From dbd36e302cc583d79509a004a578a1c307fa8d97 Mon Sep 17 00:00:00 2001 From: Lorenzo Cogotti Date: Fri, 15 Oct 2021 11:51:14 +0200 Subject: [PATCH] [lonetix/fs] Make Sys_ListFiles() safer when NULL is returned, by clearing *nfiles --- lonetix/sys/fs_unix.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lonetix/sys/fs_unix.c b/lonetix/sys/fs_unix.c index 405723a..91479e1 100755 --- a/lonetix/sys/fs_unix.c +++ b/lonetix/sys/fs_unix.c @@ -215,6 +215,9 @@ char **Sys_ListFiles(const char *path, unsigned *nfiles, const char *pat) if (errno != ENOENT && errno != ENOTDIR) Sys_SetErrStat(errno, "opendir()"); + if (nfiles) + *nfiles = 0; + return NULL; } @@ -321,6 +324,10 @@ char **Sys_ListFiles(const char *path, unsigned *nfiles, const char *pat) fail: closedir(dir); + + if (nfiles) + *nfiles = 0; + return NULL; }