[FFmpeg-devel] [PATCH 10/11] avcodec/h264_parser: zero-initialize H264PredWeightTable

Mark Thompson sw at jkqxz.net
Sun Jun 11 17:48:42 EEST 2017


On 11/06/17 15:07, Timo Rothenpieler wrote:
> Fixes CID 1404889
> ---
>  libavcodec/h264_parser.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/libavcodec/h264_parser.c b/libavcodec/h264_parser.c
> index 2564c6c6c3..1a304f318f 100644
> --- a/libavcodec/h264_parser.c
> +++ b/libavcodec/h264_parser.c
> @@ -155,7 +155,7 @@ found:
>  static int scan_mmco_reset(AVCodecParserContext *s, GetBitContext *gb,
>                             void *logctx)
>  {
> -    H264PredWeightTable pwt;
> +    H264PredWeightTable pwt = { 0 };
>      int slice_type_nos = s->pict_type & 3;
>      H264ParseContext *p = s->priv_data;
>      int list_count, ref_count[2];
> 

Seems dubious?  That is not a small structure, and it's being used essentially write-only here to skip over an unwanted part of the slice header - since it will only ever write to a small proportion of the elements, initialising all of them to zero feels like a waste.

(The only argument in Coverity seems to be that passing a pointer to an uninitialised structure to an external function is bad - it hasn't actually looked at the function to observe that it doesn't read anything currently in the structure.)


More information about the ffmpeg-devel mailing list