diff --git a/src/adapter.c b/src/adapter.c
index 2695289..3c23971 100644
--- a/src/adapter.c
+++ b/src/adapter.c
return;
}
- adapter_ops->stop_discovery(adapter->dev_id);
+ if (adapter->up)
+ adapter_ops->stop_discovery(adapter->dev_id);
}
static void session_remove(struct session_req *req)
/* check pending requests */
reply_pending_requests(adapter);
+ adapter->up = FALSE;
+
stop_discovery(adapter);
if (adapter->disc_sessions) {
emit_property_changed(connection, adapter->path, ADAPTER_INTERFACE,
"Powered", DBUS_TYPE_BOOLEAN, &prop_false);
- adapter->up = FALSE;
adapter->scan_mode = SCAN_DISABLED;
adapter->mode = MODE_OFF;
adapter->off_requested = FALSE;