From: Daniel Carl Date: Fri, 14 Jun 2013 07:08:56 +0000 (+0200) Subject: Fixed missed g_free in command_run_string. X-Git-Url: https://git.owens.tech/wrapped.html/wrapped.html/git?a=commitdiff_plain;h=eff2eae1bf2f8faaf633f2e0795f221a97b33cc9;p=vimb.git Fixed missed g_free in command_run_string. --- diff --git a/src/command.c b/src/command.c index e087354..03c054c 100644 --- a/src/command.c +++ b/src/command.c @@ -178,6 +178,7 @@ void command_cleanup(void) * Parses given string and put corresponding command arg and command count in * also given pointers. * Returns true if parsing was successful. + * Dont forget to g_free arg->s. */ gboolean command_parse_from_string(const char *input, Command *func, Arg *arg, guint *count) { @@ -228,13 +229,17 @@ gboolean command_parse_from_string(const char *input, Command *func, Arg *arg, g */ gboolean command_run_string(const char *input) { + gboolean success; Command command = NULL; Arg arg = {0}; if (!command_parse_from_string(input, &command, &arg, &vb.state.count)) { return false; } - return command(&arg); + success = command(&arg); + g_free(arg.s); + + return success; } /**