From 79f9c65133801d3a4a634dc59d418af68cf39508 Mon Sep 17 00:00:00 2001 From: Martin Hurton Date: Thu, 5 Apr 2012 01:01:50 +0200 Subject: Flush identity message for inproc transport The scoket implementation for inproc transfer failed to flush identity message. The result was that the identity message was not delivered until after the user sent the first message. The identity message was never delivered if the user used the socket only to receive messages. --- src/socket_base.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'src/socket_base.cpp') diff --git a/src/socket_base.cpp b/src/socket_base.cpp index 5b1752e..26aa209 100644 --- a/src/socket_base.cpp +++ b/src/socket_base.cpp @@ -422,6 +422,7 @@ int xs::socket_base_t::connect (const char *addr_) id.set_flags (msg_t::identity); bool written = ppair [0]->write (&id); xs_assert (written); + pipes [0]->flush (); } // Attach remote end of the pipe to the peer socket. Note that peer's -- cgit v1.2.3