Fix memory leaks 76/70676/1 accepted/tizen/common/20160523.143935 accepted/tizen/ivi/20160524.004117 accepted/tizen/mobile/20160524.004041 accepted/tizen/tv/20160524.004110 accepted/tizen/wearable/20160524.004057 submit/tizen/20160523.014856
authorWootak Jung <wootak.jung@samsung.com>
Fri, 20 May 2016 05:57:31 +0000 (14:57 +0900)
committerWootak Jung <wootak.jung@samsung.com>
Fri, 20 May 2016 05:57:31 +0000 (14:57 +0900)
Change-Id: I16db4890be3de615b90d6e573e15054c0c0ab4ad

packaging/tel-plugin-packetservice.spec
src/ps_context.c
src/ps_service.c

index 3fbc6e1..39c24f5 100644 (file)
@@ -1,6 +1,6 @@
 %define major 0
 %define minor 3
-%define patchlevel 28
+%define patchlevel 29
 
 Name:           tel-plugin-packetservice
 Version:        %{major}.%{minor}.%{patchlevel}
index 1b9a134..e447c08 100644 (file)
@@ -3053,7 +3053,7 @@ static gboolean on_context_modify_profile(PacketServiceContext *obj_context,
 
        /*Creating the profile property hash for for internal handling*/
        /*Create a hash table for the profile property as all fucntion already use ghash table */
-       profile_property = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL);
+       profile_property = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, g_free);
        g_variant_iter_init(&g_iter, property);
        while (g_variant_iter_next(&g_iter, "{ss}", &g_key, &g_value)) {
 
index e8ff28c..053dc53 100644 (file)
@@ -1220,12 +1220,16 @@ gboolean _ps_service_set_connected(gpointer object, gpointer cstatus, gboolean e
 
                if (!enabled) {
                        gchar *ipv4 = NULL;
+                       gchar *devname = NULL;
 
                        ps_dbg_ex_co(co_network, "Reset socket connections.");
 
                        tcore_ps_clear_context_id(service->co_ps, context);
                        ipv4 = tcore_context_get_ipv4_addr(context);
-                       tcore_util_reset_ipv4_socket(tcore_context_get_ipv4_devname(context), (const char *)ipv4);
+                       devname = tcore_context_get_ipv4_devname(context);
+                       tcore_util_reset_ipv4_socket((const char *)devname, (const char *)ipv4);
+                       free(ipv4);
+                       g_free(devname);
                }
 
                _ps_context_set_connected(value, enabled);