Invoke HAL_DISCOVERY_STATE_STOPPED event once
[platform/core/connectivity/bluetooth-frwk.git] / bt-oal / bluez_hal / src / bt-hal-av.c
index 871b7e2..fdb121d 100644 (file)
@@ -72,7 +72,7 @@ static void __bt_hal_handle_av_events(int message, void *buf, uint16_t len)
        DBG("+");
        if (!interface_ready())
                return;
-       switch(message) {
+       switch (message) {
        case HAL_EV_A2DP_CONN_STATE:
                DBG("Event: HAL_EV_A2DP_CONN_STATE");
                __bt_hal_handle_av_conn_state(buf, len);
@@ -92,10 +92,14 @@ static bt_status_t init(btav_callbacks_t* callbacks)
 {
        DBG("");
 
+       int ret = BT_STATUS_SUCCESS;
+
        if (interface_ready())
                return BT_STATUS_DONE;
 
-       if (BT_STATUS_SUCCESS != _bt_hal_dbus_handler_enable_a2dp_source()) {
+       ret = _bt_hal_dbus_handler_enable_a2dp_source();
+
+       if (ret != BT_STATUS_SUCCESS && ret != BT_STATUS_DONE) {
                ERR("_bt_hal_dbus_handler_enable_a2dp_source failed");
                return BT_STATUS_FAIL;
        }