cdrom: Handle empty path string as synonym to cdrom:
authorPaul Cercueil <paul@crapouillou.net>
Tue, 15 Apr 2025 10:43:14 +0000 (12:43 +0200)
committernotaz <notasas@gmail.com>
Tue, 22 Apr 2025 22:07:51 +0000 (01:07 +0300)
An empty path string previously meant we were going to use the hardware
CD-ROM. This is obvious when looking at the UsingIso() function for
instance.

Signed-off-by: Paul Cercueil <paul@crapouillou.net>
libpcsxcore/cdrom-async.c

index 7192552..84395e2 100644 (file)
@@ -277,14 +277,14 @@ int cdra_open(void)
 
    acdrom_dbg("%s %s\n", __func__, name);
    acdrom.have_subchannel = 0;
-   if (!strncmp(name, "cdrom:", 6)) {
+   if (!name[0] || !strncmp(name, "cdrom:", 6)) {
       g_cd_handle = rcdrom_open(name, &acdrom.total_lba, &acdrom.have_subchannel);
       if (!!g_cd_handle)
          ret = 0;
    }
 
    // try ISO even if it's cdrom:// as it might work through libretro vfs
-   if (ret < 0) {
+   if (name[0] && ret < 0) {
       ret = ISOopen(name);
       if (ret == 0) {
          u8 msf[3];