From f4cf0cac3fbefce2454a0e96ab32000a12b54253 Mon Sep 17 00:00:00 2001 From: Anton Kling Date: Thu, 16 Nov 2023 01:36:38 +0100 Subject: LibC: Add error checking to scandir --- userland/libc/dirent/scandir.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/userland/libc/dirent/scandir.c b/userland/libc/dirent/scandir.c index 1520140..945bc1f 100644 --- a/userland/libc/dirent/scandir.c +++ b/userland/libc/dirent/scandir.c @@ -22,6 +22,8 @@ int scandir(const char *dir, struct dirent ***namelist, compar = nop_compar; DIR *d = opendir(dir); + if (!d) + return -1; struct dirent **list = NULL; struct dirent *e; int rc = 0; @@ -34,10 +36,7 @@ int scandir(const char *dir, struct dirent ***namelist, list[rc] = p; rc++; } - // struct dirent **new_list; - // compar((const struct dirent **)list, (const struct dirent **)new_list); - // *namelist = new_list; *namelist = list; - // closedir(d); + closedir(d); return rc; } -- cgit v1.2.3