diff --git a/libavformat/subtitles.c b/libavformat/subtitles.c index 5bdbc8dc51..d1a495cbd3 100644 --- a/libavformat/subtitles.c +++ b/libavformat/subtitles.c @@ -170,6 +170,9 @@ void ff_subtitles_queue_finalize(FFDemuxSubtitlesQueue *q) { int i; + if (!q->nb_subs) + return; + qsort(q->subs, q->nb_subs, sizeof(*q->subs), q->sort == SUB_SORT_TS_POS ? cmp_pkt_sub_ts_pos : cmp_pkt_sub_pos_ts);