[FFmpeg-cvslog] avfilter/vf_reverse: check also pts_size when reallocating

Paul B Mahol git at videolan.org
Thu Jul 23 20:47:30 CEST 2015


ffmpeg | branch: master | Paul B Mahol <onemda at gmail.com> | Tue Jul 21 14:40:00 2015 +0000| [625bf6a55c3dd25613ba328f93d0fd23b5bb7c0f] | committer: Paul B Mahol

avfilter/vf_reverse: check also pts_size when reallocating

Fixes crash of x32.

Signed-off-by: Paul B Mahol <onemda at gmail.com>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=625bf6a55c3dd25613ba328f93d0fd23b5bb7c0f
---

 libavfilter/vf_reverse.c |    7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/libavfilter/vf_reverse.c b/libavfilter/vf_reverse.c
index 0d6dff2..4930238 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);



More information about the ffmpeg-cvslog mailing list