From: Sean Hefty Date: Wed, 18 Jul 2012 19:02:42 +0000 (-0700) Subject: Refresh of fork X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=1391acba75aac0eca6e39afe8bb0b7d5aa57fc71;p=~shefty%2Flibrdmacm.git Refresh of fork --- diff --git a/src/preload.c b/src/preload.c index 2c07cc28..f824af3f 100644 --- a/src/preload.c +++ b/src/preload.c @@ -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, ¶m, 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);