init: fix ls segfault

This commit is contained in:
2024-07-16 21:08:30 +02:00
parent a4ff116382
commit fdd5e44092

View File

@@ -11,7 +11,11 @@
void ls(char *dname) { void ls(char *dname) {
while (dname[0] == ' ' && dname[0] != '\0') 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); struct dirent *cur = readdir(rfd);
while (cur) { while (cur) {
printf("%s\n", cur->d_name); printf("%s\n", cur->d_name);