From 1009d0016878ca7f0aff648a7e655b92fdd5774d Mon Sep 17 00:00:00 2001 From: Norman Feske Date: Thu, 21 Feb 2013 16:39:46 +0100 Subject: [PATCH] libc: Handle dup2 with two equal arguments --- libports/src/lib/libc/file_operations.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libports/src/lib/libc/file_operations.cc b/libports/src/lib/libc/file_operations.cc index 5537abf025..d9ebc3f4b3 100644 --- a/libports/src/lib/libc/file_operations.cc +++ b/libports/src/lib/libc/file_operations.cc @@ -340,6 +340,9 @@ extern "C" int _dup2(int libc_fd, int new_libc_fd) if (!fd || !fd->plugin) return INVALID_FD; + if (libc_fd == new_libc_fd) + return libc_fd; + /* * Check if 'new_libc_fd' is already in use. If so, close it before * allocating it again.