diff --git a/src/adapter.c b/src/adapter.c
index a571b18..36562c0 100644
--- a/src/adapter.c
+++ b/src/adapter.c
return;
if (adapter->pairable_timeout > 0)
- g_timeout_add_seconds(adapter->pairable_timeout,
+ adapter->pairable_timeout_id =
+ g_timeout_add_seconds(adapter->pairable_timeout,
pairable_timeout_handler, adapter);
}
DBG("%p", adapter);
+ if (adapter->pairable_timeout_id > 0) {
+ g_source_remove(adapter->pairable_timeout_id);
+ adapter->pairable_timeout_id = 0;
+ }
+
if (adapter->load_ltks_timeout > 0)
g_source_remove(adapter->load_ltks_timeout);