From: Tomasz Bursztyka Date: Fri, 23 Sep 2011 11:43:38 +0000 (+0300) Subject: iptables: Fix memory leak X-Git-Tag: 0.78~180 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6576add39404aa4ec8ac0deefafd51a7349f733f;p=platform%2Fupstream%2Fconnman.git iptables: Fix memory leak --- diff --git a/src/iptables.c b/src/iptables.c index 78ad210..a8167ee 100644 --- a/src/iptables.c +++ b/src/iptables.c @@ -633,7 +633,7 @@ iptables_add_rule(struct connman_iptables *table, GList *chain_tail, *chain_head; struct ipt_entry *new_entry; struct connman_iptables_entry *head; - int builtin = -1; + int builtin = -1, ret; DBG(""); @@ -666,7 +666,11 @@ iptables_add_rule(struct connman_iptables *table, head->builtin = -1; } - return iptables_add_entry(table, new_entry, chain_tail->prev, builtin); + ret = iptables_add_entry(table, new_entry, chain_tail->prev, builtin); + if (ret < 0) + g_free(new_entry); + + return ret; } static struct ipt_replace *