]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/sonic.c
aacenc: fix out of array writes
[ffmpeg] / libavcodec / sonic.c
index d412d603918a77f70ff812d11f6054ee09af93cb..b7caf4810e814d594133089386873a773230a3d1 100644 (file)
@@ -547,10 +547,10 @@ static av_cold int sonic_encode_init(AVCodecContext *avctx)
     s->block_align = (int)(2048.0*s->samplerate/44100)/s->downsampling;
     s->frame_size = s->channels*s->block_align*s->downsampling;
 
-    s->tail = av_mallocz(4* s->num_taps*s->channels);
+    s->tail_size = s->num_taps*s->channels;
+    s->tail = av_mallocz(4 * s->tail_size);
     if (!s->tail)
         return -1;
-    s->tail_size = s->num_taps*s->channels;
 
     s->predictor_k = av_mallocz(4 * s->num_taps);
     if (!s->predictor_k)