Browse Source

LibC: Prevent remove from calling rmdir when unlink succeeds.

Mart G 4 years ago
parent
commit
86a9e26996
1 changed files with 3 additions and 3 deletions
  1. 3 3
      Userland/Libraries/LibC/stdio.cpp

+ 3 - 3
Userland/Libraries/LibC/stdio.cpp

@@ -1152,9 +1152,9 @@ int pclose(FILE* stream)
 int remove(const char* pathname)
 {
     int rc = unlink(pathname);
-    if (rc < 0 && errno != EISDIR)
-        return -1;
-    return rmdir(pathname);
+    if (rc < 0 && errno == EISDIR)
+        return rmdir(pathname);
+    return rc;
 }
 
 int scanf(const char* fmt, ...)