diff --git a/src/add-ons/kernel/drivers/audio/ac97/ich/ich.c b/src/add-ons/kernel/drivers/audio/ac97/ich/ich.c index f8a0dc15ad..8d21542e05 100644 --- a/src/add-ons/kernel/drivers/audio/ac97/ich/ich.c +++ b/src/add-ons/kernel/drivers/audio/ac97/ich/ich.c @@ -315,14 +315,21 @@ int32 int_thread(void *data) status_t init_hardware(void) { + status_t err = ENODEV; LOG_CREATE(); + + if (get_module(B_PCI_MODULE_NAME, (module_info **)&pci)) + return ENOSYS; + if (B_OK == probe_device()) { PRINT(("ALL YOUR BASE ARE BELONG TO US\n")); - return B_OK; + err = B_OK; } else { LOG(("hardware not found\n")); - return B_ERROR; } + + put_module(B_PCI_MODULE_NAME); + return err; }