[FFmpeg-devel] [PATCH 5/7] avcodec/h263dec: Return the correct error code in explode mode

wm4 nfxjfg at googlemail.com
Fri Dec 16 18:19:21 EET 2016


On Thu, 15 Dec 2016 21:21:11 +0100
Michael Niedermayer <michael at niedermayer.cc> wrote:

> Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
> ---
>  libavcodec/h263dec.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/libavcodec/h263dec.c b/libavcodec/h263dec.c
> index d0da1d31c1..75fc688e78 100644
> --- a/libavcodec/h263dec.c
> +++ b/libavcodec/h263dec.c
> @@ -713,7 +713,7 @@ frame_end:
>      }
>  
>      if (slice_ret < 0 && (avctx->err_recognition & AV_EF_EXPLODE))
> -        return ret;
> +        return slice_ret;
>      else
>          return get_consumed_bytes(s, buf_size);
>  }

Isn't there significant risk of running into endless loops with 0 bytes
decoded in patches like this? (Not sure if it can happen in this
specific case.) Seems quite questionable for a feature that will
probably be deprecated (truncated mode decoding).


More information about the ffmpeg-devel mailing list