diff -r 0185b13bf41f -r 09fbefc0e6a9 src/server/daemon/vfs.c --- a/src/server/daemon/vfs.c Mon Nov 04 10:55:27 2013 +0100 +++ b/src/server/daemon/vfs.c Sun Aug 17 15:15:32 2014 +0200 @@ -305,9 +305,7 @@ // open directory #ifdef BSD DIR *sys_dir = opendir(path); - if(sys_dir) { - int dir_fd = dirfd(sys_dir); - } + int dir_fd = sys_dir ? dirfd(sys_dir) : 0; #else int dir_fd = open(path, O_RDONLY); if(dir_fd == -1) {