From fdd5e44092f89fcd11dd5f4dd0d459fe72e8ee4a Mon Sep 17 00:00:00 2001 From: Stepan Usatiuk Date: Tue, 16 Jul 2024 21:08:30 +0200 Subject: [PATCH] init: fix ls segfault --- src/test/init.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/test/init.c b/src/test/init.c index 6253ab252..528226590 100644 --- a/src/test/init.c +++ b/src/test/init.c @@ -11,7 +11,11 @@ void ls(char *dname) { while (dname[0] == ' ' && dname[0] != '\0') dname++; - DIR *rfd = opendir(dname); + DIR *rfd = opendir(dname); + if (rfd == NULL) { + printf("Unknown directory: %s\n", dname); + return; + } struct dirent *cur = readdir(rfd); while (cur) { printf("%s\n", cur->d_name);