summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--demux/demux.c6
1 files changed, 4 insertions, 2 deletions
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,