diff options
author | Paul B Mahol <onemda@gmail.com> | 2015-07-21 14:40:00 +0000 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2015-07-23 07:11:52 +0000 |
commit | 625bf6a55c3dd25613ba328f93d0fd23b5bb7c0f (patch) | |
tree | 6973c4d6c14f93bc27c3d31b8743a59bd23b8d38 | |
parent | cb59d29fd6b9472cd6aa29370208e59b63fe3678 (diff) | |
download | ffmpeg-625bf6a55c3dd25613ba328f93d0fd23b5bb7c0f.tar.gz |
avfilter/vf_reverse: check also pts_size when reallocating
Fixes crash of x32.
Signed-off-by: Paul B Mahol <onemda@gmail.com>
-rw-r--r-- | libavfilter/vf_reverse.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/libavfilter/vf_reverse.c b/libavfilter/vf_reverse.c index 0d6dff2124..4930238422 100644 --- a/libavfilter/vf_reverse.c +++ b/libavfilter/vf_reverse.c @@ -72,15 +72,16 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in) { AVFilterContext *ctx = inlink->dst; ReverseContext *s = ctx->priv; + void *ptr; - if (s->nb_frames + 1 > s->frames_size / sizeof(*(s->frames))) { - void *ptr; - + if (s->nb_frames + 1 > s->pts_size / sizeof(*(s->pts))) { ptr = av_fast_realloc(s->pts, &s->pts_size, s->pts_size * 2); if (!ptr) return AVERROR(ENOMEM); s->pts = ptr; + } + if (s->nb_frames + 1 > s->frames_size / sizeof(*(s->frames))) { ptr = av_fast_realloc(s->frames, &s->frames_size, s->frames_size * 2); if (!ptr) return AVERROR(ENOMEM); |