Found by coverity. Not in any released Tor. Fixes CID
1355640.
Also, don't check for fd correctness with assert(fd). You need to
assert (fd >= 0).
* permissions on the directory will be checked again below.*/
fd = open(sandbox_intern_string(dirname), O_NOFOLLOW);
- if ( fd == -1 ) return -1;
+ if (fd == -1)
+ return -1;
+ else
+ close(fd);
} else if (!(check & CPD_CHECK)) {
log_warn(LD_FS, "Directory %s does not exist.", dirname);
return 0;
}
- tor_assert(fd);
+ tor_assert(fd >= 0);
//f = tor_strdup(dirname);
//clean_name_for_stat(f);