From: DoHyun Pyun Date: Thu, 21 Nov 2019 01:56:05 +0000 (+0900) Subject: Add the exception case for audio initialize X-Git-Tag: accepted/tizen/unified/20191128.001536~3^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6adc8e5f747a04ac26dab89edc94500f9b4b5501;p=platform%2Fcore%2Fconnectivity%2Fbluetooth-frwk.git Add the exception case for audio initialize In case of 'AlreadyExist' error from bluez, BT FRWK should enable the audio stack Change-Id: Ia3394b21f057478b73a95603d63207669aed64bd Signed-off-by: DoHyun Pyun --- diff --git a/bt-oal/bluez_hal/src/bt-hal-a2dp-sink-dbus-handler.c b/bt-oal/bluez_hal/src/bt-hal-a2dp-sink-dbus-handler.c index a507a66..e64f19a 100644 --- a/bt-oal/bluez_hal/src/bt-hal-a2dp-sink-dbus-handler.c +++ b/bt-oal/bluez_hal/src/bt-hal-a2dp-sink-dbus-handler.c @@ -266,7 +266,16 @@ bt_status_t _bt_hal_dbus_handler_enable_a2dp_sink(void) if (ret == NULL) { ERR("Call SelectRole Failed"); if (error) { - ERR("errCode[%x], message[%s]", error->code, error->message); + g_dbus_error_strip_remote_error(error); + + ERR("message[%s]", error->message); + + /* Add the exception case for Already Exists */ + if (g_strrstr(error->message, "Already Exists")) { + g_clear_error(&error); + return BT_STATUS_SUCCESS; + } + g_clear_error(&error); } return BT_STATUS_FAIL; diff --git a/bt-oal/bluez_hal/src/bt-hal-av-dbus-handler.c b/bt-oal/bluez_hal/src/bt-hal-av-dbus-handler.c index 847c55e..2e53a49 100644 --- a/bt-oal/bluez_hal/src/bt-hal-av-dbus-handler.c +++ b/bt-oal/bluez_hal/src/bt-hal-av-dbus-handler.c @@ -266,7 +266,16 @@ bt_status_t _bt_hal_dbus_handler_enable_a2dp_source(void) if (ret == NULL) { ERR("Call SelectRole Failed"); if (error) { - ERR("errCode[%x], message[%s]", error->code, error->message); + g_dbus_error_strip_remote_error(error); + + ERR("message[%s]", error->message); + + /* Add the exception case for Already Exists */ + if (g_strrstr(error->message, "Already Exists")) { + g_clear_error(&error); + return BT_STATUS_SUCCESS; + } + g_clear_error(&error); } return BT_STATUS_FAIL;