summaryrefslogtreecommitdiff
path: root/win32
diff options
context:
space:
mode:
Diffstat (limited to 'win32')
-rw-r--r--win32/win32.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/win32/win32.c b/win32/win32.c
index c7f853ce81..89bca5ac4f 100644
--- a/win32/win32.c
+++ b/win32/win32.c
@@ -3818,8 +3818,9 @@ dupfd(HANDLE hDup, char flags, int minfd)
close_fds_and_return:
save_errno = errno;
while (filled > 0) {
- _osfhnd(fds[--filled]) = (intptr_t)INVALID_HANDLE_VALUE;
- close(fds[filled]);
+ int fd = fds[--filled];
+ _osfhnd(fd) = (intptr_t)INVALID_HANDLE_VALUE;
+ close(fd);
}
errno = save_errno;