demux/cue: fix crash when there are no tracks
This commit is contained in:
1 parent
6083cf13f2
commit
a0c4d7b1ca
2 files changed
+3
-1
No files matched your search
@@ -259,6 +259,8 @@ struct cue_file *mp_parse_cue(struct bstr data)
|
||||
|
||||
int mp_check_embedded_cue(struct cue_file *f)
|
||||
{
|
||||
if (f->num_tracks == 0)
|
||||
return -1;
|
||||
char *fn0 = f->tracks[0].filename;
|
||||
for (int n = 1; n < f->num_tracks; n++) {
|
||||
char *fn = f->tracks[n].filename;
|
||||
|
||||
+1
-1
@@ -3188,7 +3188,7 @@ static void demux_init_cuesheet(struct demuxer *demuxer)
|
||||
struct cue_file *f = mp_parse_cue(bstr0(cue));
|
||||
if (f) {
|
||||
if (mp_check_embedded_cue(f) < 0) {
|
||||
MP_WARN(demuxer, "Embedded cue sheet references more than one file. "
|
||||
MP_WARN(demuxer, "Embedded cue sheet references zero or multiple files. "
|
||||
"Ignoring it.\n");
|
||||
} else {
|
||||
for (int n = 0; n < f->num_tracks; n++) {
|
||||
|
||||
Reference in new issue
Block a user