From 1391acba75aac0eca6e39afe8bb0b7d5aa57fc71 Mon Sep 17 00:00:00 2001 From: Sean Hefty Date: Wed, 18 Jul 2012 12:02:42 -0700 Subject: [PATCH] Refresh of fork --- src/preload.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) 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); -- 2.45.2