Double free problem is occured into le scanner app termination
function. So this patchset adds the condition to fix it.
Change-Id: Ie76ed72ce6333bd5a0aea84dd9756b7eb4edb042
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
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)