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