diff --git a/src/add-ons/kernel/drivers/audio/ac97/es1370/es1370.c b/src/add-ons/kernel/drivers/audio/ac97/es1370/es1370.c index ad50184bcc..be6e54150f 100644 --- a/src/add-ons/kernel/drivers/audio/ac97/es1370/es1370.c +++ b/src/add-ons/kernel/drivers/audio/ac97/es1370/es1370.c @@ -549,13 +549,18 @@ init_driver(void) #ifdef __HAIKU__ if ((err = (*pci->reserve_device)(info.bus, info.device, info.function, DRIVER_NAME, &cards[num_cards])) < B_OK) { - dprintf("es1370: failed to reserve_device(%d, %d, %d,): %s\n", - info.bus, info.device, info.function, strerror(err)); + dprintf("%s: failed to reserve_device(%d, %d, %d,): %s\n", + DRIVER_NAME, info.bus, info.device, info.function, + strerror(err)); continue; } #endif if (es1370_setup(&cards[num_cards])) { PRINT(("Setup of es1370 %ld failed\n", num_cards+1)); +#ifdef __HAIKU__ + (*pci->unreserve_device)(info.bus, info.device, info.function, + DRIVER_NAME, &cards[num_cards]); +#endif } else { num_cards++;