libvorbis: fix broken free() (thanks mischief)

This commit is contained in:
cinap_lenrek 2018-09-08 15:15:08 +02:00
parent 96210d79b2
commit a3d8481bb6

View file

@ -495,7 +495,8 @@ void mdct_forward(mdct_lookup *init, DATA_TYPE *in, DATA_TYPE *out){
int n2=n>>1;
int n4=n>>2;
int n8=n>>3;
DATA_TYPE *w=malloc(n*sizeof(*w)); /* forward needs working space */
DATA_TYPE *wbuf=malloc(n*sizeof(DATA_TYPE)); /* forward needs working space */
DATA_TYPE *w=wbuf;
DATA_TYPE *w2=w+n2;
/* rotate */
@ -560,5 +561,5 @@ void mdct_forward(mdct_lookup *init, DATA_TYPE *in, DATA_TYPE *out){
w+=2;
T+=2;
}
free(w);
free(wbuf);
}