From f85b22d9ade354f93e65f3a013e47bf47ddc6fad Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Wed, 16 Nov 2022 09:00:17 +0100 Subject: [PATCH] [exmode] go out instead of return to free strings --- src/dialogs/exmode.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/dialogs/exmode.c b/src/dialogs/exmode.c index 75c6ac4d..332060f2 100644 --- a/src/dialogs/exmode.c +++ b/src/dialogs/exmode.c @@ -135,7 +135,9 @@ try_exmode_exec(struct session *ses, const char *val) while (*command == ':') command++; - if (!*command) return; + if (!*command) { + goto out; + } skip_nonspace(args); if (*args) *args++ = 0; @@ -144,6 +146,7 @@ try_exmode_exec(struct session *ses, const char *val) if (exmode_handlers[i](ses, command, args)) break; } +out: done_string(&inp); done_string(&res); }