ls: abort a directory if we cannot opendir it

We should not try and perform operations on an invalid DIR* stream.
Instead, we shall let the error message be printed, and the return
code set (existing behaviour) and abort afterwards.
David Phillips 2017-08-22 16:51:37 +12:00 committed by Hiltjo Posthuma
parent e92a1aef54
commit 46495ea902
1 changed files with 1 additions and 0 deletions

View File

@ -250,6 +250,7 @@ lsdir(const char *path, const struct entry *dir)
if (!(dp = opendir(dir->name))) {
ret = 1;
weprintf("opendir %s%s:", path, dir->name);
if (chdir(dir->name) < 0)
eprintf("chdir %s:", dir->name);