summaryrefslogtreecommitdiff
path: root/src/agent.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/agent.c')
-rw-r--r--src/agent.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/agent.c b/src/agent.c
index c08dba8a..3be4b616 100644
--- a/src/agent.c
+++ b/src/agent.c
@@ -414,6 +414,9 @@ void connman_agent_driver_unregister(struct connman_agent_driver *driver)
DBG("Unregistering driver %p name %s", driver, driver->name);
+ if (agent_sender == NULL && agent_path == NULL)
+ goto out;
+
for (list = driver_list; list; list = list->next) {
DBusMessage *message;
@@ -440,6 +443,7 @@ void connman_agent_driver_unregister(struct connman_agent_driver *driver)
break;
}
+out:
driver_list = g_slist_remove(driver_list, driver);
}