libavcodec/ra288.c:122: error: Buffer Overrun L3
  Offset: [-3, +oo] Size: 36.

libavcodec/ra288.c:122:8: <Offset trace>
120.   *glob->lhist=glob->history[glob->phase]=10*log10(sum)-32;
121. 
122.   for (x=1;x<5;x++) for (y=x;y--;buffer[x]-=glob->pr1[x-y-1]*buffer[y]);
            ^
123. 
124.   /* output */

libavcodec/ra288.c:122:8: Assignment
120.   *glob->lhist=glob->history[glob->phase]=10*log10(sum)-32;
121. 
122.   for (x=1;x<5;x++) for (y=x;y--;buffer[x]-=glob->pr1[x-y-1]*buffer[y]);
            ^
123. 
124.   /* output */

libavcodec/ra288.c:91:1: <Length trace>
89. 
90. /* Decode and produce output */
91. static void decode(Real288_internal *glob, unsigned int input)
    ^
92. {
93.   unsigned int x,y;

libavcodec/ra288.c:91:1: Parameter `glob->pr1[*]`
89. 
90. /* Decode and produce output */
91. static void decode(Real288_internal *glob, unsigned int input)
    ^
92. {
93.   unsigned int x,y;

libavcodec/ra288.c:122:45: Array access: Offset: [-3, +oo] Size: 36
120.   *glob->lhist=glob->history[glob->phase]=10*log10(sum)-32;
121. 
122.   for (x=1;x<5;x++) for (y=x;y--;buffer[x]-=glob->pr1[x-y-1]*buffer[y]);
                                                 ^
123. 
124.   /* output */
