--- vfs.c.orig 2013-07-17 19:56:28.243919876 -0700 +++ vfs.c 2013-07-17 19:57:58.805916306 -0700 @@ -436,6 +436,9 @@ req->unread_bytes = 0; /* Ensure the socket is blocking. */ old_flags = fcntl(sockfd, F_GETFL, 0); + if (old_flags == -1) { + return (ssize_t)-1; + } if (set_blocking(sockfd, true) == -1) { return (ssize_t)-1; } @@ -480,6 +483,9 @@ req->unread_bytes = 0; /* Ensure the socket is blocking. */ old_flags = fcntl(sockfd, F_GETFL, 0); + if (old_flags == -1) { + return (ssize_t)-1; + } if (set_blocking(sockfd, true) == -1) { return (ssize_t)-1; }