diff --git a/src/add-ons/kernel/drivers/bus/firewire/fw_raw.c b/src/add-ons/kernel/drivers/bus/firewire/fw_raw.c index b40c6e3a41..423c7d4dc4 100644 --- a/src/add-ons/kernel/drivers/bus/firewire/fw_raw.c +++ b/src/add-ons/kernel/drivers/bus/firewire/fw_raw.c @@ -991,8 +991,10 @@ init_driver() devices_count++; } - if (devices_count <= 0) + if (devices_count <= 0) { + put_module(FIREWIRE_MODULE_NAME); return ENODEV; + } devices = malloc(sizeof(char *) * (devices_count+1)); for (i=0; i