summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dir.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/dir.c b/dir.c
index 8b03b83..977aa80 100644
--- a/dir.c
+++ b/dir.c
@@ -513,7 +513,9 @@ open_dirstream (directory)
struct dirstream *new;
struct directory *dir = find_directory (directory);
- if (dir->contents == 0)
+ if (dir->contents == 0 || dir->contents->files == 0)
+ /* DIR->contents is nil if the directory could not be stat'd.
+ DIR->contents->files is nil if it could not be opened. */
return 0;
/* Read all the contents of the directory now. There is no benefit