Browse Source

avfilter/vf_dedot: fix crash

Fixes #8299
tags/n4.3
Paul B Mahol 6 years ago
parent
commit
8f63c4e72a
1 changed files with 6 additions and 2 deletions
  1. +6
    -2
      libavfilter/vf_dedot.c

+ 6
- 2
libavfilter/vf_dedot.c View File

@@ -283,7 +283,7 @@ static int activate(AVFilterContext *ctx)
s->frames[i] = av_frame_clone(frame);
}
av_frame_free(&frame);
} else {
} else if (s->frames[3]) {
s->eof_frames--;
s->frames[4] = av_frame_clone(s->frames[3]);
}
@@ -343,7 +343,11 @@ static int activate(AVFilterContext *ctx)
if (!s->eof && ff_inlink_acknowledge_status(inlink, &status, &pts)) {
if (status == AVERROR_EOF) {
s->eof = 1;
s->eof_frames = 2;
s->eof_frames = !!s->frames[0] + !!s->frames[1];
if (s->eof_frames <= 0) {
ff_outlink_set_status(outlink, AVERROR_EOF, pts);
return 0;
}
ff_filter_set_ready(ctx, 10);
return 0;
}


Loading…
Cancel
Save