diff --git a/demux/demux.c b/demux/demux.c index 7d3a37663d..0bcb059c79 100644 --- a/demux/demux.c +++ b/demux/demux.c @@ -3027,8 +3027,10 @@ static int chapter_compare(const void *p1, const void *p2) static void demuxer_sort_chapters(demuxer_t *demuxer) { - qsort(demuxer->chapters, demuxer->num_chapters, - sizeof(struct demux_chapter), chapter_compare); + if (demuxer->num_chapters) { + qsort(demuxer->chapters, demuxer->num_chapters, + sizeof(struct demux_chapter), chapter_compare); + } } int demuxer_add_chapter(demuxer_t *demuxer, char *name,