We need to unref the session proxy. We need to avoid double unref
(error) Memory leak: session_proxy
(error) Memory pointed to by 'value' is freed twice
Change-Id: I94324727ecdc1f586eacb8f785206098b2a648ad
Signed-off-by: Syam Sidhardhan <s.syam@samsung.com>
GVariant *value = g_dbus_proxy_call_sync(session_proxy, "CreateSession", param,
G_DBUS_CALL_FLAGS_NONE, -1, NULL, &err);
GVariant *value = g_dbus_proxy_call_sync(session_proxy, "CreateSession", param,
G_DBUS_CALL_FLAGS_NONE, -1, NULL, &err);
+
+ g_object_unref(session_proxy);
+
if (err != NULL) {
BT_ERR("Could not create session: %s\n", err->message);
g_error_free(err);
if (err != NULL) {
BT_ERR("Could not create session: %s\n", err->message);
g_error_free(err);
g_dbus_proxy_call_sync(session_proxy, "RemoveSession", param,
G_DBUS_CALL_FLAGS_NONE, -1, NULL, &err);
g_dbus_proxy_call_sync(session_proxy, "RemoveSession", param,
G_DBUS_CALL_FLAGS_NONE, -1, NULL, &err);
+
+ g_object_unref(session_proxy);
+
if (err != NULL) {
BT_ERR("Could not remove session: %s\n", err->message);
g_error_free(err);
if (err != NULL) {
BT_ERR("Could not remove session: %s\n", err->message);
g_error_free(err);
g_variant_get(value, "(oa{sv})", &transfer_object_path, &iter);
g_variant_get(value, "(oa{sv})", &transfer_object_path, &iter);
- g_variant_unref(value);
- }
BT_DBG("transfer object path: [%s]", transfer_object_path);
BT_DBG("transfer object path: [%s]", transfer_object_path);
g_variant_get(value, "(oa{sv})", &transfer_object_path, &iter);
g_variant_get(value, "(oa{sv})", &transfer_object_path, &iter);
- g_variant_unref(value);
- }
BT_DBG("transfer object path: [%s]", transfer_object_path);
BT_DBG("transfer object path: [%s]", transfer_object_path);