cdriso: fix .cue file parsing
authornotaz <notasas@gmail.com>
Sun, 30 Dec 2012 23:44:06 +0000 (01:44 +0200)
committernotaz <notasas@gmail.com>
Wed, 2 Jan 2013 23:06:43 +0000 (01:06 +0200)
libpcsxcore/cdriso.c

index f2886b0..1e30a63 100644 (file)
@@ -499,7 +499,9 @@ static int parsecue(const char *isofile) {
                        pregapOffset = -1; // mark to fill track start_offset
                }
                else if (!strcmp(token, "FILE")) {
-                       sscanf(linebuf, " FILE \"%[^\"]\"", tmpb);
+                       t = sscanf(linebuf, " FILE \"%256[^\"]\"", tmpb);
+                       if (t != 1)
+                               sscanf(linebuf, " FILE %256s", tmpb);
 
                        // absolute path?
                        ti[numtracks + 1].handle = fopen(tmpb, "rb");