From 18b97b28a50f4595a73dd03431039606707baa55 Mon Sep 17 00:00:00 2001 From: James Brown Date: Fri, 27 Dec 2002 00:13:51 +0000 Subject: Patch from ccr: Don't segfault if euid has no r/w perms on pwd svn-id: r6183 --- backends/fs/posix/posix-fs.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'backends') diff --git a/backends/fs/posix/posix-fs.cpp b/backends/fs/posix/posix-fs.cpp index d74bfdca57..23ad5786fe 100644 --- a/backends/fs/posix/posix-fs.cpp +++ b/backends/fs/posix/posix-fs.cpp @@ -95,10 +95,11 @@ FSList *POSIXFilesystemNode::listDir(ListMode mode) const { assert(_isDirectory); DIR *dirp = opendir(_path.c_str()); struct stat st; - assert(dirp != 0); struct dirent *dp; FSList *myList = new FSList(); + + if (dirp == NULL) return myList; // ... loop over dir entries using readdir while ((dp = readdir(dirp)) != NULL) { -- cgit v1.2.3