summaryrefslogtreecommitdiff
path: root/libavfilter
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2015-07-21 14:40:00 +0000
committerPaul B Mahol <onemda@gmail.com>2015-07-23 07:11:52 +0000
commit625bf6a55c3dd25613ba328f93d0fd23b5bb7c0f (patch)
tree6973c4d6c14f93bc27c3d31b8743a59bd23b8d38 /libavfilter
parentcb59d29fd6b9472cd6aa29370208e59b63fe3678 (diff)
avfilter/vf_reverse: check also pts_size when reallocating
Fixes crash of x32. Signed-off-by: Paul B Mahol <onemda@gmail.com>
Diffstat (limited to 'libavfilter')
-rw-r--r--libavfilter/vf_reverse.c7
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);