From 399b63f57c9e53463add311048532916353a7fbb Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Sun, 9 Jun 2019 15:46:34 -0700 Subject: Fix for being unable to deselect nonexistant files --- bb.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/bb.c b/bb.c index 5a38693..991f7df 100644 --- a/bb.c +++ b/bb.c @@ -1007,7 +1007,17 @@ bb_result_t execute_cmd(bb_t *bb, const char *cmd) return BB_OK; } else { entry_t *e = load_entry(bb, value); - if (e) deselect_entry(bb, e); + if (e) { + deselect_entry(bb, e); + return BB_OK; + } + // Filename may no longer exist: + for (e = bb->firstselected; e; e = e->selected.next) { + if (strcmp(e->fullname, value) == 0) { + deselect_entry(bb, e); + break; + } + } return BB_OK; } } -- cgit v1.2.3