diff options
Diffstat (limited to 'src/preserve_fds.c')
-rw-r--r-- | src/preserve_fds.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/preserve_fds.c b/src/preserve_fds.c index e1ed57038..4cc5d2edf 100644 --- a/src/preserve_fds.c +++ b/src/preserve_fds.c @@ -166,7 +166,7 @@ closefrom_except(int startfd, struct preserved_fd_list *pfds) closefrom(startfd); /* Restore preserved fds and set flags. */ - TAILQ_FOREACH(pfd, pfds, entries) { + TAILQ_FOREACH_REVERSE(pfd, pfds, preserved_fd_list, entries) { if (pfd->lowfd != pfd->highfd) { if (dup2(pfd->lowfd, pfd->highfd) == -1) { sudo_debug_printf(SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO, |