Recover bluetoothd crash
[platform/core/connectivity/bluetooth-frwk.git] / bt-service / bt-service-event-receiver.c
index 489c26c..ced268a 100644 (file)
@@ -2799,9 +2799,11 @@ static  void __bt_manager_event_filter(GDBusConnection *connection,
 
                if (strcasecmp(name, BT_BLUEZ_NAME) == 0) {
                        BT_INFO_C("### Bluetoothd is terminated");
-                       if (_bt_adapter_get_status() == BT_ACTIVATED)
-                                _bt_disable_cb();
-
+                       if (_bt_adapter_get_status() != BT_DEACTIVATING &&
+                               _bt_adapter_get_status() != BT_DEACTIVATED) {
+                               BT_INFO_C("### Recover it");
+                               _bt_recover_adapter();
+                       }
                        _bt_handle_adapter_removed();
                        __bt_devices_list_free();
                }