From eff2eae1bf2f8faaf633f2e0795f221a97b33cc9 Mon Sep 17 00:00:00 2001
From: Daniel Carl <danielcarl@gmx.de>
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