From ff0e3efbb2f91e992ed8c540dffb006793fb3bc3 Mon Sep 17 00:00:00 2001 From: Konstantin Shulgin <konstantin.shulgin@gmail.com> Date: Wed, 8 Jun 2011 12:40:14 +0400 Subject: [PATCH] Implement blueprint: 'feature-feeder-in-core'. sender_send_sock function was fixed. --- core/replicator.m | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/core/replicator.m b/core/replicator.m index f1efbed95c..c04cef8a27 100644 --- a/core/replicator.m +++ b/core/replicator.m @@ -357,12 +357,13 @@ sender_send_sock(int client_sock) control_message->cmsg_type = SCM_RIGHTS; *((int *) CMSG_DATA(control_message)) = client_sock; + /* wait, when interprocess comm. socke will ready for write */ + wait_for(EV_WRITE); + /* send client socket to replicator porcess */ if (sendmsg(fiber->fd, &msg, 0) < 0) { say_syserror("sendmsg"); } - - wait_for(EV_WRITE); - /* close file descriptor in the main process */ + /* close client sock in the main process */ close(client_sock); } -- GitLab