fcntl(): Don't call dup_fd() if real_fcntl() failed.

This commit is contained in:
Simon Ruderich
2013-05-31 18:37:55 +02:00
parent 6d15f6c990
commit f369605227

View File

@@ -280,7 +280,7 @@ int fcntl(int fd, int cmd, int arg) {
result = real_fcntl(fd, cmd, arg);
/* We only care about duping fds. */
if (cmd == F_DUPFD) {
if (cmd == F_DUPFD && result != -1) {
int saved_errno = errno;
dup_fd(fd, result);
errno = saved_errno;