diff options
Diffstat (limited to 'dir.c')
| -rw-r--r-- | dir.c | 12 | 
1 files changed, 8 insertions, 4 deletions
@@ -1507,12 +1507,16 @@ int dir_inside_of(const char *subdir, const char *dir)  int is_inside_dir(const char *dir)  { -	char cwd[PATH_MAX]; +	char *cwd; +	int rc; +  	if (!dir)  		return 0; -	if (!getcwd(cwd, sizeof(cwd))) -		die_errno("can't find the current directory"); -	return dir_inside_of(cwd, dir) >= 0; + +	cwd = xgetcwd(); +	rc = (dir_inside_of(cwd, dir) >= 0); +	free(cwd); +	return rc;  }  int is_empty_dir(const char *path)  | 
