]> git.openfabrics.org - ~shefty/librdmacm.git/commitdiff
Refresh of fork
authorSean Hefty <sean.hefty@intel.com>
Wed, 18 Jul 2012 19:02:42 +0000 (12:02 -0700)
committerSean Hefty <sean.hefty@intel.com>
Wed, 18 Jul 2012 19:02:42 +0000 (12:02 -0700)
src/preload.c

index 2c07cc28a736fd9e3d3ca185e5edcb21ebec5b13..f824af3fb2a0fc41927cfe00189a8e962fe2c374 100644 (file)
@@ -867,6 +867,11 @@ pid_t fork(void)
        if (ret)
                goto lclose;
 
+       msg = 0;
+       ret = real.write(sfd, &msg, sizeof msg);
+       if (ret != sizeof msg)
+               goto lclose;
+
        dfd = raccept(lfd, NULL, NULL);
        if (dfd < 0)
                goto lclose;
@@ -875,13 +880,6 @@ pid_t fork(void)
        rsetsockopt(dfd, IPPROTO_TCP, TCP_NODELAY, &param, sizeof param);
        set_rsocket_options(dfd);
 
-       msg = 0;
-       ret = real.write(sfd, &msg, sizeof msg);
-       if (ret != sizeof msg) {
-               rclose(dfd);
-               goto lclose;
-       }
-
        copysockopts(dfd, sfd, &rs, &real);
        real.shutdown(sfd, SHUT_RDWR);
        real.close(sfd);