diff options
Diffstat (limited to 'pw')
-rw-r--r-- | pw/rm_r.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -57,6 +57,10 @@ rm_r(int rootfd, const char *path, uid_t uid) } d = fdopendir(dirfd); + if (d == NULL) { + (void)close(dirfd); + return; + } while ((e = readdir(d)) != NULL) { if (strcmp(e->d_name, ".") == 0 || strcmp(e->d_name, "..") == 0) continue; |