diff --git a/Userland/Libraries/LibC/stdio.cpp b/Userland/Libraries/LibC/stdio.cpp index 6411df4d79..f96f4732ad 100644 --- a/Userland/Libraries/LibC/stdio.cpp +++ b/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, ...)