set errno when getpw*_r, getgr*_r, and getspnam_r fail
[musl] / src / passwd / getpw_r.c
index e8cc811..0c87ab0 100644 (file)
@@ -27,6 +27,7 @@ static int getpw_r(const char *name, uid_t uid, struct passwd *pw, char *buf, si
        }
        free(line);
        pthread_setcancelstate(cs, 0);
+       if (rv) errno = rv;
        return rv;
 }