diff --git a/Xext/shm.c b/Xext/shm.c index 2a3448dbc..fd99b943d 100644 --- a/Xext/shm.c +++ b/Xext/shm.c @@ -1214,7 +1214,8 @@ shm_tmpfile(void) if (fd < 0) return -1; unlink(template); - if (fcntl(fd, F_GETFD, &flags) >= 0) { + flags = fcntl(fd, F_GETFD); + if (flags != -1) { flags |= FD_CLOEXEC; (void) fcntl(fd, F_SETFD, &flags); }