From 1742598256abf086385b4fb4a2cf2a81fc6aff05 Mon Sep 17 00:00:00 2001 From: lostd Date: Thu, 2 Jul 2015 01:07:09 +0100 Subject: [PATCH] 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. --- noice.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/noice.c b/noice.c index ac965bd4..8fe09436 100644 --- a/noice.c +++ b/noice.c @@ -689,11 +689,12 @@ nochange: strcmp(path, ".") == 0 || strchr(path, '/') == NULL) goto nochange; - if (canopendir(path) == 0) { + dir = xdirname(path); + if (canopendir(dir) == 0) { + free(dir); printwarn(); goto nochange; } - dir = xdirname(path); /* Save history */ oldpath = path; path = dir;