diff options
-rw-r--r-- | src/technology.c | 6 |
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; } } |