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); }