myserver-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[myserver-commit] [3064] The `ForkServer::startForkServer ()' function r


From: Giuseppe Scrivano
Subject: [myserver-commit] [3064] The `ForkServer::startForkServer ()' function returns after the socket is created.
Date: Fri, 01 May 2009 16:34:57 +0000

Revision: 3064
          http://svn.sv.gnu.org/viewvc/?view=rev&root=myserver&revision=3064
Author:   gscrivano
Date:     2009-05-01 16:34:56 +0000 (Fri, 01 May 2009)
Log Message:
-----------
The `ForkServer::startForkServer ()' function returns after the socket is 
created.

Modified Paths:
--------------
    trunk/myserver/src/base/process/fork_server.cpp

Modified: trunk/myserver/src/base/process/fork_server.cpp
===================================================================
--- trunk/myserver/src/base/process/fork_server.cpp     2009-04-30 22:52:57 UTC 
(rev 3063)
+++ trunk/myserver/src/base/process/fork_server.cpp     2009-05-01 16:34:56 UTC 
(rev 3064)
@@ -363,15 +363,15 @@
 #ifndef WIN32
   FilesUtility::temporaryFileName(0, socketPath);
 
+  socket.socket ();
+  socket.bind (socketPath.c_str ());
+  socket.listen (SOMAXCONN);
+
   switch (fork ())
     {
     case -1:
       return -1;
     case 0:
-      socket.socket ();
-      socket.bind (socketPath.c_str ());
-      socket.listen (SOMAXCONN);
-
       initialized = true;
 
       forkServerLoop (&socket);
@@ -379,6 +379,7 @@
       break;
 
     default:
+      socket.close ();
       initialized = true;
       break;
     }  





reply via email to

[Prev in Thread] Current Thread [Next in Thread]