diff options
Diffstat (limited to 'src/agent.c')
-rw-r--r-- | src/agent.c | 4 |
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); } |