setjmp: optimize x86 longjmp epilogues
[musl] / src / passwd / getspnam_r.c
index 1b95dbb..541e853 100644 (file)
@@ -94,6 +94,8 @@ int getspnam_r(const char *name, struct spwd *sp, char *buf, size_t size, struct
                        return errno;
                }
        } else {
+               if (errno != ENOENT && errno != ENOTDIR)
+                       return errno;
                f = fopen("/etc/shadow", "rbe");
                if (!f) {
                        if (errno != ENOENT && errno != ENOTDIR)