Otherwise the remove function will be called twice leading to bad effects. Signed-off-by: Sascha Hauer <s.hauer@xxxxxxxxxxxxxx> --- lib/driver.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/lib/driver.c b/lib/driver.c index ff92e44..4c10a49 100644 --- a/lib/driver.c +++ b/lib/driver.c @@ -147,6 +147,7 @@ int unregister_device(struct device_d *old_dev) old_dev->bus->remove(old_dev); list_del(&old_dev->list); + list_del(&old_dev->active); /* remove device from parents child list */ if (old_dev->parent) -- 1.7.2.3 _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox