From c789c054808dc3984abfb0d6b7de6d12e66471c2 Mon Sep 17 00:00:00 2001 From: Sigrid Date: Mon, 11 Jan 2021 16:17:48 +0100 Subject: libvorbis: fix free() called on a wrong pointer --- sys/src/cmd/audio/libvorbis/mdct.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/src/cmd/audio/libvorbis/mdct.c b/sys/src/cmd/audio/libvorbis/mdct.c index 09c905826..5eb34754e 100644 --- a/sys/src/cmd/audio/libvorbis/mdct.c +++ b/sys/src/cmd/audio/libvorbis/mdct.c @@ -495,7 +495,7 @@ void mdct_forward(mdct_lookup *init, DATA_TYPE *in, DATA_TYPE *out){ int n4=n>>2; int n8=n>>3; DATA_TYPE *w=malloc(n*sizeof(*w)); /* forward needs working space */ - DATA_TYPE *w2=w+n2; + DATA_TYPE *w2=w+n2, *wbuf=w; /* rotate */ @@ -559,5 +559,5 @@ void mdct_forward(mdct_lookup *init, DATA_TYPE *in, DATA_TYPE *out){ w+=2; T+=2; } - free(w); + free(wbuf); } -- cgit v1.2.3