shithub: riscv

Download patch

ref: a3d8481bb628ce254b43198f78a9f14617fa5bf9
parent: 96210d79b29eb31c6958c7aada57f39dc7f6cdcf
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sat Sep 8 11:15:08 EDT 2018

libvorbis: fix broken free() (thanks mischief)

--- a/sys/src/cmd/audio/libvorbis/mdct.c
+++ b/sys/src/cmd/audio/libvorbis/mdct.c
@@ -495,7 +495,8 @@
   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 @@
     w+=2;
     T+=2;
   }
-  free(w);
+  free(wbuf);
 }