X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fdup2.c;h=a4422bf3b8c3aed35e4f5bdf2cf734e0a1ce6056;hb=e8269e90e35140ebb75f39669d39bd021e364105;hp=ef581a7efd2c8cdad84323b8737a907ea3fccf60;hpb=b2e2010c7c902235b5efb5bd3c6529f61b093aa4;p=gnulib.git diff --git a/lib/dup2.c b/lib/dup2.c index ef581a7ef..a4422bf3b 100644 --- a/lib/dup2.c +++ b/lib/dup2.c @@ -52,6 +52,13 @@ rpl_dup2 (int fd, int desired_fd) } return fd; } + /* Wine 1.0.1 return 0 when desired_fd is negative but not -1: + http://bugs.winehq.org/show_bug.cgi?id=21289 */ + if (desired_fd < 0) + { + errno = EBADF; + return -1; + } # endif result = dup2 (fd, desired_fd); # ifdef __linux__