From: Sean Hefty Date: Mon, 6 Aug 2012 23:38:03 +0000 (-0700) Subject: Refresh of dup2 X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=d7493ce3599826209cb1edbfb348bd0fd27dda51;p=~shefty%2Flibrdmacm.git Refresh of dup2 --- diff --git a/src/preload.c b/src/preload.c index b3cf6acc..085e8b4c 100644 --- a/src/preload.c +++ b/src/preload.c @@ -922,6 +922,9 @@ int dup2(int oldfd, int newfd) int ret; oldfdi = idm_lookup(&idm, oldfd); + if (oldfdi && oldfdi->type == fd_fork) + fork_passive(oldfd); + newfdi = idm_lookup(&idm, newfd); if (newfdi) { /* newfd cannot have been dup'ed directly */