From eff2eae1bf2f8faaf633f2e0795f221a97b33cc9 Mon Sep 17 00:00:00 2001 From: Daniel Carl Date: Fri, 14 Jun 2013 09:08:56 +0200 Subject: [PATCH] Fixed missed g_free in command_run_string. --- src/command.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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; } /** -- 2.20.1