Send the PBAP disconnected event at once 18/91118/1
authorDoHyun Pyun <dh79.pyun@samsung.com>
Thu, 6 Oct 2016 02:23:50 +0000 (11:23 +0900)
committerDoHyun Pyun <dh79.pyun@samsung.com>
Thu, 6 Oct 2016 02:23:50 +0000 (11:23 +0900)
Change-Id: Id93c98eff69334ed4dba0d048c8d8ae973933854
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
bt-service/bt-service-pbap.c

index a088a0a..25b866d 100644 (file)
@@ -362,7 +362,6 @@ void __bt_pbap_disconnect_cb(GDBusProxy *proxy,
        char *address_string = user_data;
        GError *error = NULL;
        GVariant *value;
-       GVariant *signal = NULL;
        int result = BLUETOOTH_ERROR_INTERNAL ;
 
        BT_DBG("Address = %s", address_string);
@@ -392,10 +391,15 @@ void __bt_pbap_disconnect_cb(GDBusProxy *proxy,
                selected_path.type = -1;
        }
 
-       signal = g_variant_new("(is)", result, address_string);
-       _bt_send_event(BT_PBAP_CLIENT_EVENT,
-                       BLUETOOTH_PBAP_DISCONNECTED,
-                       signal);
+       /* If the result is success, the event reciever will send the disconnect event */
+       if (result != BLUETOOTH_ERROR_NONE) {
+               GVariant *signal = NULL;
+
+               signal = g_variant_new("(is)", result, address_string);
+               _bt_send_event(BT_PBAP_CLIENT_EVENT,
+                               BLUETOOTH_PBAP_DISCONNECTED,
+                               signal);
+       }
 
        g_free(address_string);
        BT_DBG("-");