fmemopen: fix eof handling, hopefully right this time
[oweals/musl.git] / src / dirent / fdopendir.c
index c4b8e61d2a53a73b5eb5b34c6e7d48df1720b507..c684a866a3079d1d46a1d403615c4568a9713249 100644 (file)
@@ -12,7 +12,10 @@ DIR *fdopendir(int fd)
        DIR *dir;
        struct stat st;
 
-       if (fstat(fd, &st) < 0 || !S_ISDIR(st.st_mode)) {
+       if (fstat(fd, &st) < 0) {
+               return 0;
+       }
+       if (!S_ISDIR(st.st_mode)) {
                errno = ENOTDIR;
                return 0;
        }