From 3b77e48f0a4b6d660cd7eb14cd56f93fcb426ae2 Mon Sep 17 00:00:00 2001
From: Limin Wang <lance.lmwang@gmail.com>
Date: Wed, 11 Apr 2007 14:04:47 +0000
Subject: [PATCH] add a check before find_frame_end call Patch by Limin Wang %
 lance P lmwang A gmail P com % Original thread: date: 04/09/2007 03:54 PM
 subject: [Ffmpeg-devel] [PATCH] fix segment fault in h264_parse if buf_size
 is zero

Originally committed as revision 8714 to svn://svn.ffmpeg.org/ffmpeg/trunk
---
 libavcodec/h264.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/libavcodec/h264.c b/libavcodec/h264.c
index 4fcdb75bce3..fd70b0f2314 100644
--- a/libavcodec/h264.c
+++ b/libavcodec/h264.c
@@ -8059,7 +8059,8 @@ static int h264_parse(AVCodecParserContext *s,
             return buf_size;
         }
 
-        if(next<0){
+        if(next<0 && next != END_NOT_FOUND){
+            assert(pc->last_index + next >= 0 );
             find_frame_end(h, &pc->buffer[pc->last_index + next], -next); //update state
         }
     }
-- 
GitLab