if (ret == BT_ERROR_NONE)
ret = bt_adapter_le_scan_filter_register(pxp_linkloss_alert_filter);
if (ret != BT_ERROR_NONE) {
- bt_adapter_le_scan_filter_unregister(pxp_linkloss_alert_filter);
+ BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret);
+ ret = bt_adapter_le_scan_filter_destroy(pxp_linkloss_alert_filter);
+ if (ret != BT_ERROR_NONE) {
+ BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret);
+ }
pxp_linkloss_alert_filter = NULL;
}
} else {
if (ret == BT_ERROR_NONE)
ret = bt_adapter_le_scan_filter_register(pxp_immediate_alert_filter);
if (ret != BT_ERROR_NONE) {
- bt_adapter_le_scan_filter_unregister(pxp_immediate_alert_filter);
+ BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret);
+ ret = bt_adapter_le_scan_filter_destroy(pxp_immediate_alert_filter);
+ if (ret != BT_ERROR_NONE) {
+ BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret);
+ }
pxp_immediate_alert_filter = NULL;
}
} else {
if (ret == BT_ERROR_NONE)
ret = bt_adapter_le_scan_filter_register(pxp_signal_loss_filter);
if (ret != BT_ERROR_NONE) {
- bt_adapter_le_scan_filter_unregister(pxp_signal_loss_filter);
+ BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret);
+ ret = bt_adapter_le_scan_filter_destroy(pxp_signal_loss_filter);
+ if (ret != BT_ERROR_NONE) {
+ BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret);
+ }
pxp_signal_loss_filter = NULL;
}
} else {
/* unregister Linkloss alert scan filter */
if (pxp_linkloss_alert_filter) {
ret = bt_adapter_le_scan_filter_unregister(pxp_linkloss_alert_filter);
+ if (ret != BT_ERROR_NONE) {
+ BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret);
+ }
+ ret = bt_adapter_le_scan_filter_destroy(pxp_linkloss_alert_filter);
+ if (ret != BT_ERROR_NONE) {
+ BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret);
+ }
pxp_linkloss_alert_filter = NULL;
}
/* unregister Immediate alert scan filter */
if (pxp_immediate_alert_filter) {
ret = bt_adapter_le_scan_filter_unregister(pxp_immediate_alert_filter);
+ if (ret != BT_ERROR_NONE) {
+ BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret);
+ }
+ ret = bt_adapter_le_scan_filter_destroy(pxp_immediate_alert_filter);
+ if (ret != BT_ERROR_NONE) {
+ BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret);
+ }
pxp_immediate_alert_filter = NULL;
}
/* unregister Signal loss scan filter */
if (pxp_signal_loss_filter) {
ret = bt_adapter_le_scan_filter_unregister(pxp_signal_loss_filter);
+ if (ret != BT_ERROR_NONE) {
+ BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret);
+ }
+ ret = bt_adapter_le_scan_filter_destroy(pxp_signal_loss_filter);
+ if (ret != BT_ERROR_NONE) {
+ BT_ERR("%s(0x%08x)", _bt_convert_error_to_string(ret), ret);
+ }
pxp_signal_loss_filter = NULL;
}