libavcodec/ra288.c:79: error: Buffer Overrun L3
  Offset: [-39, 39] Size: 40.

libavcodec/ra288.c:73:1: <Offset trace>
71. }
72. 
73. static void update(Real288_internal *glob)
    ^
74. {
75.   int x,y;

libavcodec/ra288.c:73:1: Parameter `glob->phasep`
71. }
72. 
73. static void update(Real288_internal *glob)
    ^
74. {
75.   int x,y;

libavcodec/ra288.c:79:12: Assignment
77.   float buffer2[8],temp2[11];
78. 
79.   for (x=0,y=glob->phasep+5;x<40;buffer1[x++]=glob->output[(y++)%40]);
               ^
80.   co(36,40,35,buffer1,temp1,glob->st1a,glob->st1b,table1);
81.   if (pred(temp1,glob->st1,36))

libavcodec/ra288.c:73:1: <Length trace>
71. }
72. 
73. static void update(Real288_internal *glob)
    ^
74. {
75.   int x,y;

libavcodec/ra288.c:73:1: Parameter `glob->output[*]`
71. }
72. 
73. static void update(Real288_internal *glob)
    ^
74. {
75.   int x,y;

libavcodec/ra288.c:79:47: Array access: Offset: [-39, 39] Size: 40
77.   float buffer2[8],temp2[11];
78. 
79.   for (x=0,y=glob->phasep+5;x<40;buffer1[x++]=glob->output[(y++)%40]);
                                                  ^
80.   co(36,40,35,buffer1,temp1,glob->st1a,glob->st1b,table1);
81.   if (pred(temp1,glob->st1,36))
