libavcodec/lsp.c:131: error: Buffer Overrun L3
  Offset: [1, +oo] (⇐ 1 + [0, +oo]) Size: [0, +oo] by call to `ff_lsp2polyf`.

libavcodec/lsp.c:120:1: Parameter `lp_order`
118. }
119. 
120. void ff_amrwb_lsp2lpc(const double *lsp, float *lp, int lp_order)
     ^
121. {
122.     int lp_half_order = lp_order >> 1;

libavcodec/lsp.c:122:5: Assignment
120. void ff_amrwb_lsp2lpc(const double *lsp, float *lp, int lp_order)
121. {
122.     int lp_half_order = lp_order >> 1;
         ^
123.     double buf[lp_half_order + 1];
124.     double pa[lp_half_order + 1];

libavcodec/lsp.c:131:5: Call
129. 
130.     ff_lsp2polyf(lsp    , pa, lp_half_order    );
131.     ff_lsp2polyf(lsp + 1, qa, lp_half_order - 1);
         ^
132. 
133.     for (i = 1, j = lp_order - 1; i < lp_half_order; i++, j--) {

libavcodec/lsp.c:165:1: <Offset trace>
163. }
164. 
165. void ff_lsp2polyf(const double *lsp, double *f, int lp_half_order)
     ^
166. {
167.     int i, j;

libavcodec/lsp.c:165:1: Parameter `lp_half_order`
  163. }
  164. 
  165. void ff_lsp2polyf(const double *lsp, double *f, int lp_half_order)
       ^
  166. {
  167.     int i, j;

libavcodec/lsp.c:165:1: <Length trace>
163. }
164. 
165. void ff_lsp2polyf(const double *lsp, double *f, int lp_half_order)
     ^
166. {
167.     int i, j;

libavcodec/lsp.c:165:1: Parameter `*f`
  163. }
  164. 
  165. void ff_lsp2polyf(const double *lsp, double *f, int lp_half_order)
       ^
  166. {
  167.     int i, j;

libavcodec/lsp.c:175:33: Array access: Offset: [1, +oo] (⇐ 1 + [0, +oo]) Size: [0, +oo] by call to `ff_lsp2polyf` 
  173.     {
  174.         double val = -2 * lsp[2*i];
  175.         f[i] = val * f[i-1] + 2*f[i-2];
                                       ^
  176.         for(j=i-1; j>1; j--)
  177.             f[j] += f[j-1] * val + f[j-2];
