X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavfilter%2Ftrim.c;h=889fe96b9bb677d2453155ec178ddb2a587b759c;hb=3a370868dc33061a20d1fd99274e65167d7a78ac;hp=1dbbabbb9312c9b88793fbe1503234ce3cfe58d9;hpb=f8377ffce35251bba043aeda5d81df0d411a0595;p=ffmpeg diff --git a/libavfilter/trim.c b/libavfilter/trim.c index 1dbbabbb931..889fe96b9bb 100644 --- a/libavfilter/trim.c +++ b/libavfilter/trim.c @@ -300,7 +300,8 @@ static int atrim_filter_frame(AVFilterLink *inlink, AVFrame *frame) s->nb_samples += frame->nb_samples; start_sample = FFMAX(0, start_sample); end_sample = FFMIN(frame->nb_samples, end_sample); - av_assert0(start_sample < end_sample || (start_sample == end_sample && !frame->nb_samples)); + if (start_sample >= end_sample || !frame->nb_samples) + goto drop; if (start_sample) { AVFrame *out = ff_get_audio_buffer(ctx->outputs[0], end_sample - start_sample);