input/cdio: handle cdio_open() failure

This commit is contained in:
Max Kellermann 2014-05-12 18:53:47 +02:00
parent 4bbd4ba855
commit a84bcf597d
1 changed files with 5 additions and 0 deletions

View File

@ -197,6 +197,11 @@ input_cdio_open(const char *uri,
/* Found such a CD-ROM with a CD-DA loaded. Use the first drive in the list. */ /* Found such a CD-ROM with a CD-DA loaded. Use the first drive in the list. */
i->cdio = cdio_open(device.c_str(), DRIVER_UNKNOWN); i->cdio = cdio_open(device.c_str(), DRIVER_UNKNOWN);
if (i->cdio == nullptr) {
error.Set(cdio_domain, "Failed to open CD drive");
delete i;
return nullptr;
}
i->drv = cdio_cddap_identify_cdio(i->cdio, 1, nullptr); i->drv = cdio_cddap_identify_cdio(i->cdio, 1, nullptr);