# HG changeset patch # User Rob Landley # Date 1339289377 18000 # Node ID be4b2d3796eb558bac217b163171a536ab57c5b1 # Parent 7c4ca3f0536b934136949b81dc6f2a6fd633cfe9 Feeding -1 to xdup() isn't an error. diff -r 7c4ca3f0536b -r be4b2d3796eb lib/lib.c --- a/lib/lib.c Sat Jun 09 19:06:49 2012 -0500 +++ b/lib/lib.c Sat Jun 09 19:49:37 2012 -0500 @@ -210,8 +210,10 @@ int xdup(int fd) { - fd = dup(fd); - if (fd == -1) perror_exit("xdup"); + if (fd != -1) { + fd = dup(fd); + if (fd == -1) perror_exit("xdup"); + } return fd; }