From d7493ce3599826209cb1edbfb348bd0fd27dda51 Mon Sep 17 00:00:00 2001 From: Sean Hefty Date: Mon, 6 Aug 2012 16:38:03 -0700 Subject: [PATCH] Refresh of dup2 --- src/preload.c | 3 +++ 1 file changed, 3 insertions(+) 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 */ -- 2.45.2