From 9aa1cfec1a8597f3bd0f9fa564c43a53e42fab25 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Diego=20Petten=C3=B2?= Date: Thu, 2 Oct 2008 19:24:26 +0000 Subject: [PATCH] fix warning reported by Intel C compiler: libavcodec/h264_parser.c(77): warning #589: transfer of control bypasses initialization of: variable "v" (declared at line 58) goto found; This new form also improves readability. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Patch by Diego 'Flameeyes' Pettenò %flameeyes A gmail P com% Originally committed as revision 15526 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/h264_parser.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/libavcodec/h264_parser.c b/libavcodec/h264_parser.c index 7a85d77..73b1569 100644 --- a/libavcodec/h264_parser.c +++ b/libavcodec/h264_parser.c @@ -59,10 +59,7 @@ int ff_h264_find_frame_end(H264Context *h, const uint8_t *buf, int buf_size) if(v==7 || v==8 || v==9){ if(pc->frame_start_found){ i++; -found: - pc->state=7; - pc->frame_start_found= 0; - return i-(state&5); + goto found; } }else if(v==1 || v==2 || v==5){ if(pc->frame_start_found){ @@ -80,6 +77,11 @@ found: } pc->state= state; return END_NOT_FOUND; + +found: + pc->state=7; + pc->frame_start_found= 0; + return i-(state&5); } static int h264_parse(AVCodecParserContext *s, -- 2.7.4