summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cpukit/libdrvmgr/drvmgr.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/cpukit/libdrvmgr/drvmgr.c b/cpukit/libdrvmgr/drvmgr.c
index f83c37aa2f..161f3ad7b9 100644
--- a/cpukit/libdrvmgr/drvmgr.c
+++ b/cpukit/libdrvmgr/drvmgr.c
@@ -490,7 +490,7 @@ int drvmgr_dev_register(struct drvmgr_dev *dev)
DBG("CUSTOM ASSOCIATION (%s to %s)\n", dev->name, drv->name);
} else {
/* Try to find a driver that can handle this device */
- drv = drvmgr_dev_find_drv(dev);
+ dev->drv = drv = drvmgr_dev_find_drv(dev);
}
DRVMGR_LOCK_WRITE();
@@ -501,7 +501,6 @@ int drvmgr_dev_register(struct drvmgr_dev *dev)
if (bus)
drvmgr_insert_dev_into_bus(bus, dev);
- dev->drv = drv;
if (!drv) {
/* No driver found that can handle this device, put into
* inactive list