return FALSE;
}
-static void discovery_cleanup(struct btd_adapter *adapter)
+static void discovery_cleanup(struct btd_adapter *adapter, int timeout)
{
GSList *l, *next;
}
- adapter->temp_devices_timeout = g_timeout_add_seconds(TEMP_DEV_TIMEOUT,
+ adapter->temp_devices_timeout = g_timeout_add_seconds(timeout,
remove_temp_devices, adapter);
}
if (adapter->discovery_list)
return;
- discovery_cleanup(adapter);
+ discovery_cleanup(adapter, TEMP_DEV_TIMEOUT);
}
static void trigger_start_discovery(struct btd_adapter *adapter, guint delay);
adapter->temp_devices_timeout = 0;
}
- discovery_cleanup(adapter);
+ discovery_cleanup(adapter, 0);
adapter->temp_devices_timeout = g_timeout_add_seconds(TEMP_DEV_TIMEOUT,
remove_temp_devices, adapter);
adapter->temp_devices_timeout = 0;
}
- discovery_cleanup(adapter);
+ discovery_cleanup(adapter, 0);
}
static void le_discovery_disconnect(DBusConnection *conn, void *user_data)
adapter->temp_devices_timeout = 0;
}
- discovery_cleanup(adapter);
+ discovery_cleanup(adapter, 0);
g_slist_free(adapter->connect_list);
adapter->connect_list = NULL;
g_slist_free(adapter->devices);
adapter->devices = NULL;
- discovery_cleanup(adapter);
+ discovery_cleanup(adapter, 0);
unload_drivers(adapter);
g_slist_free_full(adapter->discovery_list, discovery_free);
adapter->discovery_list = NULL;
- discovery_cleanup(adapter);
+ discovery_cleanup(adapter, 0);
adapter->filtered_discovery = false;
adapter->no_scan_restart_delay = false;