From: Daniel Wagner Date: Thu, 21 Feb 2013 16:42:31 +0000 (+0100) Subject: iptables: Free match rules X-Git-Tag: 1.12~26 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c529ad6f4ea829570fd6ce8cef66b974493de31a;p=platform%2Fupstream%2Fconnman.git iptables: Free match rules We forgot to free the match rules. --- diff --git a/src/iptables.c b/src/iptables.c index 44c5c73..9685432 100644 --- a/src/iptables.c +++ b/src/iptables.c @@ -2046,6 +2046,8 @@ static void reset_xtables(void) static void cleanup_parse_context(struct parse_context *ctx) { + struct xtables_rule_match *rm, *tmp; + g_strfreev(ctx->argv); g_free(ctx->ip); if (ctx->xt_t != NULL) { @@ -2056,6 +2058,13 @@ static void cleanup_parse_context(struct parse_context *ctx) g_free(ctx->xt_m->m); ctx->xt_m->m = NULL; } + for (tmp = NULL, rm = ctx->xt_rm; rm != NULL; rm = rm->next) { + if (tmp != NULL) + g_free(tmp); + tmp = rm; + } + g_free(tmp); + g_free(ctx); }