iptables: Free table pointer
authorDaniel Wagner <daniel.wagner@bmw-carit.de>
Thu, 21 Feb 2013 16:42:32 +0000 (17:42 +0100)
committerPatrik Flykt <patrik.flykt@linux.intel.com>
Fri, 22 Feb 2013 10:42:54 +0000 (12:42 +0200)
And also use g_strv_length() to count the number of entries.
Thanks Tomasz!

src/iptables.c

index 9685432..0662f02 100644 (file)
@@ -1687,7 +1687,7 @@ static int prepare_getopt_args(const char *str, struct parse_context *ctx)
 
        tokens = g_strsplit_set(str, " ", -1);
 
-       for (i = 0; tokens[i]; i++);
+       i = g_strv_length(tokens);
 
        /* Add space for the argv[0] value */
        ctx->argc = i + 1;
@@ -1707,6 +1707,8 @@ static int prepare_getopt_args(const char *str, struct parse_context *ctx)
        for (i = 1; i < ctx->argc; i++)
                ctx->argv[i] = tokens[i - 1];
 
+       g_free(tokens);
+
        return 0;
 }