From: Andre Noll Date: Sat, 12 Apr 2008 07:43:57 +0000 (+0200) Subject: Handle sender commands in vss_post_select(). X-Git-Tag: v0.3.3~92 X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=commitdiff_plain;h=f41688f647116d0a17513cc86c60cc9729da6502;ds=sidebyside Handle sender commands in vss_post_select(). --- diff --git a/server.c b/server.c index 99482d9d..a287890c 100644 --- a/server.c +++ b/server.c @@ -523,14 +523,6 @@ genocide: exit(EXIT_FAILURE); } } - if (mmd->sender_cmd_data.cmd_num >= 0) { - int num = mmd->sender_cmd_data.cmd_num, - s = mmd->sender_cmd_data.sender_num; - - if (senders[s].client_cmds[num]) - senders[s].client_cmds[num](&mmd->sender_cmd_data); - mmd->sender_cmd_data.cmd_num = -1; - } if (!FD_ISSET(sockfd, &rfds)) goto repeat; diff --git a/vss.c b/vss.c index a59c00f8..704c3930 100644 --- a/vss.c +++ b/vss.c @@ -490,6 +490,14 @@ void vss_post_select(fd_set *rfds, fd_set *wfds) { int ret, i; + if (mmd->sender_cmd_data.cmd_num >= 0) { + int num = mmd->sender_cmd_data.cmd_num, + s = mmd->sender_cmd_data.sender_num; + + if (senders[s].client_cmds[num]) + senders[s].client_cmds[num](&mmd->sender_cmd_data); + mmd->sender_cmd_data.cmd_num = -1; + } if (afsss != AFS_SOCKET_CHECK_FOR_WRITE) { if (FD_ISSET(afs_socket, rfds)) recv_afs_result();