static GList *p_cache_list = NULL;
static guint event_id;
+static guint le_scan_event_id = 0;
static guint session_reinit_timer;
guint nap_connected_device_count = 0;
static guint hid_connected_device_count = 0;
static gboolean __bt_le_discovery_finished_cb(gpointer user_data)
{
int result = BLUETOOTH_ERROR_NONE;
- event_id = 0;
+ le_scan_event_id = 0;
GVariant *param = NULL;
if (_bt_get_discovering_property(DISCOVERY_ROLE_LE) == FALSE) {
if (_bt_get_cancel_by_user() == TRUE)
BLUETOOTH_EVENT_LE_DISCOVERY_STARTED,
param);
} else {
- ret_if(event_id > 0);
+ ret_if(le_scan_event_id > 0);
adapter_proxy = _bt_get_adapter_proxy();
ret_if(adapter_proxy == NULL);
if (ret)
g_variant_unref(ret);
- event_id = g_timeout_add(BT_DISCOVERY_FINISHED_DELAY,
+ le_scan_event_id = g_timeout_add(BT_DISCOVERY_FINISHED_DELAY,
(GSourceFunc)__bt_le_discovery_finished_cb, NULL);
}
} else if (strcasecmp(property, "Name") == 0) {
g_source_remove(event_id);
event_id = 0;
+ if (le_scan_event_id > 0)
+ g_source_remove(le_scan_event_id);
+ le_scan_event_id = 0;
+
BT_DBG("-");
}