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

libavcodec/snow.c:1012:1: <Offset trace>
1010. }
1011. 
1012. static void horizontal_compose53i(IDWTELEM *b, int width){
      ^
1013.     IDWTELEM temp[width];
1014.     const int width2= width>>1;

libavcodec/snow.c:1012:1: Parameter `width`
1010. }
1011. 
1012. static void horizontal_compose53i(IDWTELEM *b, int width){
      ^
1013.     IDWTELEM temp[width];
1014.     const int width2= width>>1;

libavcodec/snow.c:1012:1: <Length trace>
1010. }
1011. 
1012. static void horizontal_compose53i(IDWTELEM *b, int width){
      ^
1013.     IDWTELEM temp[width];
1014.     const int width2= width>>1;

libavcodec/snow.c:1012:1: Parameter `width`
1010. }
1011. 
1012. static void horizontal_compose53i(IDWTELEM *b, int width){
      ^
1013.     IDWTELEM temp[width];
1014.     const int width2= width>>1;

libavcodec/snow.c:1013:19: Array declaration
1011. 
1012. static void horizontal_compose53i(IDWTELEM *b, int width){
1013.     IDWTELEM temp[width];
                        ^
1014.     const int width2= width>>1;
1015.     const int w2= (width+1)>>1;

libavcodec/snow.c:1031:18: Array access: Offset: [-1+max(3, width), max(2, width)] Size: width
1029.     }
1030.     if(width&1){
1031.         b[x  ] = temp[x  ] - ((temp[x-1]+1)>>1);
                       ^
1032.         b[x-1] = temp[x-1] + ((b   [x-2] + b  [x  ]+1)>>1);
1033.     }else
