From 7d984cbd69b92470dad43bd8783c01a3abbd6b84 Mon Sep 17 00:00:00 2001 From: Julian Hurst Date: Fri, 15 Nov 2024 03:09:58 +0100 Subject: Fix ioob error in done command --- cmd.ha | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cmd.ha b/cmd.ha index c98e03f..1e520e6 100644 --- a/cmd.ha +++ b/cmd.ha @@ -144,6 +144,9 @@ fn do(cfg: config, tasks: []task, a: arguments) (void | task | error) = { os::exit(os::status::FAILURE); }; const id = strconv::stoz(a.args[0])?; + if (id >= len(tasks)) { + return "No such task"; + }; const t = tasks[id]; os::remove(t.path)?; fmt::printfln("Task {}: \"{}\" done (deleted)", id, t.name)!; -- cgit v1.2.3