From 72b9db71c84698f9ba0be0ba2a36b60074fa9a35 Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Thu, 8 Sep 2011 15:43:23 +0100 Subject: [PATCH] network: Fix memleak when argv changes --- panels/network/cc-network-panel.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/panels/network/cc-network-panel.c b/panels/network/cc-network-panel.c index 49dbb1209..0ec37f240 100644 --- a/panels/network/cc-network-panel.c +++ b/panels/network/cc-network-panel.c @@ -152,7 +152,16 @@ cc_network_panel_set_property (GObject *object, switch (property_id) { case PROP_ARGV: { - gchar **args = g_value_get_boxed (value); + gchar **args; + + priv->arg_operation = OPERATION_NULL; + g_free (priv->arg_device); + priv->arg_device = NULL; + g_free (priv->arg_access_point); + priv->arg_access_point = NULL; + + **args = g_value_get_boxed (value); + if (args) { g_debug ("Invoked with operation %s", args[0]);