summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/technology.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/technology.c b/src/technology.c
index 6f03c69d..7f2303c4 100644
--- a/src/technology.c
+++ b/src/technology.c
@@ -162,9 +162,11 @@ void connman_technology_driver_unregister(struct connman_technology_driver *driv
if (technology->driver == NULL)
continue;
- if (technology->type == driver->type) {
- technology->driver->remove(technology);
+ if (technology->driver == driver) {
+ if (driver->remove != NULL)
+ driver->remove(technology);
technology->driver = NULL;
+ break;
}
}