src/nnn.c | 4 ++-- diff --git a/src/nnn.c b/src/nnn.c index 8673207e4b781776402290059dd02246dc0721c2..4977ff083616b570f42763c35fa5a094d5d9fbd2 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -7804,9 +7804,9 @@ case SEL_QUITERR: if (sel == SEL_QUITCTX) { int ctx = cfg.curctx; - for (r = (ctx + 1) & ~CTX_MAX; + for (r = (ctx - 1) & (CTX_MAX - 1); (r != ctx) && !g_ctx[r].c_cfg.ctxactive; - r = ((r + 1) & ~CTX_MAX)) { + r = ((r - 1) & (CTX_MAX - 1))) { }; if (r != ctx) {