src/nnn.c | 5 ++++- diff --git a/src/nnn.c b/src/nnn.c index c7440149412d263e1e491835eef5545caf3f522c..952e4e58f2d58d004d3a399af7b1ea55a2f94f5b 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -5486,8 +5486,11 @@ FTS *tree = fts_open(path, FTS_PHYSICAL | FTS_XDEV | FTS_NOCHDIR, 0); FTSENT *node; while ((node = fts_read(tree))) { - if (node->fts_info & FTS_D) + if (node->fts_info & FTS_D) { + if (g_state.interrupt) + break; continue; + } sb = node->fts_statp;