break;
case BLUETOOTH_EVENT_DEVICE_CONNECTED:
BT_INFO("bt_device_connection_state_changed_cb() will be called");
- __bt_get_bt_device_connection_info_s(&conn_info, (bt_connection_info_t *)(param->param_data));
- ((bt_device_connection_state_changed_cb)bt_event_slot_container[event_index].callback)
- (true, conn_info, bt_event_slot_container[event_index].user_data);
- __bt_free_bt_device_connection_info_s(conn_info);
+ if (__bt_get_bt_device_connection_info_s(&conn_info, (bt_connection_info_t *)(param->param_data))
+ == BT_ERROR_NONE) {
+ ((bt_device_connection_state_changed_cb)bt_event_slot_container[event_index].callback)
+ (true, conn_info, bt_event_slot_container[event_index].user_data);
+ __bt_free_bt_device_connection_info_s(conn_info);
+ }
break;
case BLUETOOTH_EVENT_DEVICE_DISCONNECTED:
BT_INFO("bt_device_connection_state_changed_cb() will be called");