diff --git a/src/share/grabbag/cuesheet.c b/src/share/grabbag/cuesheet.c index a6e4c68c..40cc6c89 100644 --- a/src/share/grabbag/cuesheet.c +++ b/src/share/grabbag/cuesheet.c @@ -404,7 +404,7 @@ static FLAC__bool local__cuesheet_parse_(FILE *file, const char **error_message, *error_message = "ISRC command must come after TRACK but before INDEX"; return false; } - if(0 == (field = local__get_field_(&line, /*allow_quotes=*/false))) { + if(0 == (field = local__get_field_(&line, /*allow_quotes=*/true))) { *error_message = "ISRC is missing ISRC number"; return false; } diff --git a/test/cuesheet.ok b/test/cuesheet.ok index c57f833a..dc9c82f0 100644 --- a/test/cuesheet.ok +++ b/test/cuesheet.ok @@ -91,3 +91,4 @@ POSITIVE cuesheets/good.001.cue POSITIVE cuesheets/good.002.dos_format.cue POSITIVE cuesheets/good.003.missing_final_newline.cue POSITIVE cuesheets/good.004.dos_format.missing_final_newline.cue +POSITIVE cuesheets/good.005.quoted.isrc.cue diff --git a/test/cuesheets/good.005.quoted.isrc.cue b/test/cuesheets/good.005.quoted.isrc.cue new file mode 100644 index 00000000..3d8e9055 --- /dev/null +++ b/test/cuesheets/good.005.quoted.isrc.cue @@ -0,0 +1,6 @@ +TRACK 01 AUDIO +TITLE "Foo" +PERFORMER "Bar" +DISC_ID "" +ISRC "US-SM1-23-45678" +INDEX 01 00:00:00