g_variant_builder_new() allocates memory and should be freed using
g_variant_builder_unref().
Below is the valgrind report:
==6712== 72 bytes in 1 blocks are definitely lost in loss record 2,933 of 3,062
==6712== at 0x48458A4: malloc (vg_replace_malloc.c:299)
==6712== by 0x4AB21B3: g_malloc (in /usr/lib/libglib-2.0.so.0.5200.2)
==6712== by 0x4ACB4A3: g_slice_alloc (in /usr/lib/libglib-2.0.so.0.5200.2)
==6712== by 0x4AE82BF: g_variant_builder_new (in /usr/lib/libglib-2.0.so.0.5200.2)
==6712== by 0x1236F1: __netconfig_update_default_connection_info (network-state.c:797)
==6712== by 0x125727: netconfig_update_default_profile (network-state.c:1206)
==6712== by 0x12AA1D: _service_signal_cb (signal-handler.c:355)
==6712== by 0x4957997: ??? (in /usr/lib/libgio-2.0.so.0.5200.2)
==6712== by 0x4AAC8E7: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.5200.2)
==6712== by 0x4AACC77: ??? (in /usr/lib/libglib-2.0.so.0.5200.2)
==6712== by 0x4AACFD7: g_main_loop_run (in /usr/lib/libglib-2.0.so.0.5200.2)
==6712== by 0x10F9F9: main (main.c:152)
==6712==
==6712== 72 bytes in 1 blocks are definitely lost in loss record 2,934 of 3,062
==6712== at 0x48458A4: malloc (vg_replace_malloc.c:299)
==6712== by 0x4AB21B3: g_malloc (in /usr/lib/libglib-2.0.so.0.5200.2)
==6712== by 0x4ACB4A3: g_slice_alloc (in /usr/lib/libglib-2.0.so.0.5200.2)
==6712== by 0x4AE82BF: g_variant_builder_new (in /usr/lib/libglib-2.0.so.0.5200.2)
==6712== by 0x123A8D: __netconfig_update_default_connection_info (network-state.c:764)
==6712== by 0x125923: netconfig_update_default_profile (network-state.c:1193)
==6712== by 0x12B71F: _service_signal_cb (signal-handler.c:399)
==6712== by 0x4957997: ??? (in /usr/lib/libgio-2.0.so.0.5200.2)
==6712== by 0x4AAC8E7: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.5200.2)
==6712== by 0x4AACC77: ??? (in /usr/lib/libglib-2.0.so.0.5200.2)
==6712== by 0x4AACFD7: g_main_loop_run (in /usr/lib/libglib-2.0.so.0.5200.2)
==6712== by 0x10F9F9: main (main.c:152)
Change-Id: I2306aaa418fb04d29f7f717a25c0abe4bf47dc30
Signed-off-by: Saurav Babu <saurav.babu@samsung.com>
}
params = g_variant_new("(@a{sv})", g_variant_builder_end(builder));
}
params = g_variant_new("(@a{sv})", g_variant_builder_end(builder));
+ g_variant_builder_unref(builder);
netconfig_dbus_emit_signal(NULL, NETCONFIG_NETWORK_PATH,
NETCONFIG_NETWORK_INTERFACE, "NetworkConfigChanged",
netconfig_dbus_emit_signal(NULL, NETCONFIG_NETWORK_PATH,
NETCONFIG_NETWORK_INTERFACE, "NetworkConfigChanged",
params);
netconfig_set_vconf_int("memory/private/wifi/frequency", 0);
params);
netconfig_set_vconf_int("memory/private/wifi/frequency", 0);
+ g_variant_builder_unref(builder);
+
DBG("Successfully clear IP and PROXY up");
} else if (profile != NULL) {
DBG("Successfully clear IP and PROXY up");
} else if (profile != NULL) {
NETCONFIG_NETWORK_INTERFACE, "NetworkConfigChanged",
params);
NETCONFIG_NETWORK_INTERFACE, "NetworkConfigChanged",
params);
+ g_variant_builder_unref(builder);
+
DBG("Successfully update default network configuration");
}
DBG("Successfully update default network configuration");
}
params = g_variant_new("(@a{sv})",
g_variant_builder_end(builder));
params = g_variant_new("(@a{sv})",
g_variant_builder_end(builder));
+ g_variant_builder_unref(builder);
+
netconfig_dbus_emit_signal(NULL, NETCONFIG_NETWORK_PATH,
NETCONFIG_NETWORK_INTERFACE, "NetworkConfigChanged",
params);
netconfig_dbus_emit_signal(NULL, NETCONFIG_NETWORK_PATH,
NETCONFIG_NETWORK_INTERFACE, "NetworkConfigChanged",
params);
params = g_variant_new("(@a{sv})",
g_variant_builder_end(builder));
params = g_variant_new("(@a{sv})",
g_variant_builder_end(builder));
+ g_variant_builder_unref(builder);
netconfig_dbus_emit_signal(NULL, NETCONFIG_NETWORK_PATH,
NETCONFIG_NETWORK_INTERFACE, "NetworkConfigChanged",
netconfig_dbus_emit_signal(NULL, NETCONFIG_NETWORK_PATH,
NETCONFIG_NETWORK_INTERFACE, "NetworkConfigChanged",
sig_params = g_variant_new("(@a{sv})",
g_variant_builder_end(builder));
sig_params = g_variant_new("(@a{sv})",
g_variant_builder_end(builder));
+ g_variant_builder_unref(builder);
netconfig_dbus_emit_signal(NULL, NETCONFIG_NETWORK_PATH,
NETCONFIG_NETWORK_INTERFACE, "NetworkConfigChanged",
netconfig_dbus_emit_signal(NULL, NETCONFIG_NETWORK_PATH,
NETCONFIG_NETWORK_INTERFACE, "NetworkConfigChanged",
sig_params = g_variant_new("(@a{sv})",
g_variant_builder_end(builder));
sig_params = g_variant_new("(@a{sv})",
g_variant_builder_end(builder));
+ g_variant_builder_unref(builder);
netconfig_dbus_emit_signal(NULL, NETCONFIG_NETWORK_PATH,
NETCONFIG_NETWORK_INTERFACE,
netconfig_dbus_emit_signal(NULL, NETCONFIG_NETWORK_PATH,
NETCONFIG_NETWORK_INTERFACE,
builder = g_variant_builder_new(G_VARIANT_TYPE("a{sv}"));
g_variant_builder_add(builder, "{sv}", key, g_variant_new_string(val));
message = g_variant_new("(@a{sv})", g_variant_builder_end(builder));
builder = g_variant_builder_new(G_VARIANT_TYPE("a{sv}"));
g_variant_builder_add(builder, "{sv}", key, g_variant_new_string(val));
message = g_variant_new("(@a{sv})", g_variant_builder_end(builder));
+ g_variant_builder_unref(builder);
g_dbus_connection_call(connection,
SUPPLICANT_SERVICE,
g_dbus_connection_call(connection,
SUPPLICANT_SERVICE,