libavcodec/snow.c:1148: error: Buffer Overrun L2
  Offset: [-1+max(3, `width`), max(2, `width`)] Size: `width`.

libavcodec/snow.c:1119:1: <Offset trace>
1117. 
1118. 
1119. void ff_snow_horizontal_compose97i(IDWTELEM *b, int width){
      ^
1120.     IDWTELEM temp[width];
1121.     const int w2= (width+1)>>1;

libavcodec/snow.c:1119:1: Parameter `width`
1117. 
1118. 
1119. void ff_snow_horizontal_compose97i(IDWTELEM *b, int width){
      ^
1120.     IDWTELEM temp[width];
1121.     const int w2= (width+1)>>1;

libavcodec/snow.c:1119:1: <Length trace>
1117. 
1118. 
1119. void ff_snow_horizontal_compose97i(IDWTELEM *b, int width){
      ^
1120.     IDWTELEM temp[width];
1121.     const int w2= (width+1)>>1;

libavcodec/snow.c:1119:1: Parameter `width`
1117. 
1118. 
1119. void ff_snow_horizontal_compose97i(IDWTELEM *b, int width){
      ^
1120.     IDWTELEM temp[width];
1121.     const int w2= (width+1)>>1;

libavcodec/snow.c:1120:19: Array declaration
1118. 
1119. void ff_snow_horizontal_compose97i(IDWTELEM *b, int width){
1120.     IDWTELEM temp[width];
                        ^
1121.     const int w2= (width+1)>>1;
1122. 

libavcodec/snow.c:1148:18: Array access: Offset: [-1+max(3, width), max(2, width)] Size: width
1146.     }
1147.     if(width&1){
1148.         b[x  ] = temp[x  ] + ((2*temp[x  ] + temp[x-1]+4)>>3);
                       ^
1149.         b[x-1] = temp[x-1] + ((3*(b  [x-2] + b   [x  ] ))>>1);
1150.     }else
