Escape unreadable dirs we are already into

We care about the directory we are going to, so there is no reason
to get locked inside there if the parent is readable.
This commit is contained in:
lostd 2015-07-02 01:07:09 +01:00
parent 0548a181e6
commit 1742598256

View file

@ -689,11 +689,12 @@ nochange:
strcmp(path, ".") == 0 || strcmp(path, ".") == 0 ||
strchr(path, '/') == NULL) strchr(path, '/') == NULL)
goto nochange; goto nochange;
if (canopendir(path) == 0) { dir = xdirname(path);
if (canopendir(dir) == 0) {
free(dir);
printwarn(); printwarn();
goto nochange; goto nochange;
} }
dir = xdirname(path);
/* Save history */ /* Save history */
oldpath = path; oldpath = path;
path = dir; path = dir;