X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=bt-service-adaptation%2Fservices%2Fobex%2Fbt-service-map-client.c;h=326b2e8dc5aac2ef5fcd858f684c537b916704c9;hb=f30188610e385fe021baee34e243dea58d076391;hp=15c0e859db83d085f53472eaaf4e38375f778a64;hpb=2010c03b15baee05eb7df21852d2bff50fc5b97a;p=platform%2Fcore%2Fconnectivity%2Fbluetooth-frwk.git diff --git a/bt-service-adaptation/services/obex/bt-service-map-client.c b/bt-service-adaptation/services/obex/bt-service-map-client.c index 15c0e85..326b2e8 100644 --- a/bt-service-adaptation/services/obex/bt-service-map-client.c +++ b/bt-service-adaptation/services/obex/bt-service-map-client.c @@ -138,6 +138,7 @@ int _bt_destroy_session_sync(const char* session_id) GDBusConnection *g_conn; GDBusProxy *session_proxy; GError *err = NULL; + GVariant *result; retv_if(session_id == NULL, BLUETOOTH_ERROR_INVALID_PARAM); @@ -158,13 +159,16 @@ int _bt_destroy_session_sync(const char* session_id) GVariant *param = g_variant_new("(o)", session_id); - g_dbus_proxy_call_sync(session_proxy, "RemoveSession", param, + result = g_dbus_proxy_call_sync(session_proxy, "RemoveSession", param, G_DBUS_CALL_FLAGS_NONE, -1, NULL, &err); - if (err != NULL) { - BT_ERR("Could not remove session: %s\n", err->message); - g_error_free(err); - return BLUETOOTH_ERROR_INTERNAL; + if (!result) { + if (err) { + BT_ERR("Could not remove session: %s\n", err->message); + g_error_free(err); + return BLUETOOTH_ERROR_INTERNAL; + } } else { + g_variant_unref(result); BT_DBG("remove session succeed\n"); }