if (!scanner)
return;
- if (scanner->is_scanning)
- _bt_stop_le_scan(sender);
-
_bt_bm_remove_scan_app(SCAN_LE, scanner->uid, scanner->pid);
+ if (scanner->is_scanning) {
+ /* Free 'scanner' into the function */
+ if (_bt_stop_le_scan(sender) != BLUETOOTH_ERROR_NOT_IN_OPERATION)
+ return;
+ }
+
scanner_list = g_slist_remove(scanner_list, scanner);
- g_free(scanner->sender);
- g_free(scanner);
+ __bt_free_le_scanner(scanner);
}
int _bt_service_le_init(void)