Fix memory leak in psy code.
authorMike Smith <msmith@xiph.org>
Sat, 29 Jun 2002 13:13:54 +0000 (13:13 +0000)
committerMike Smith <msmith@xiph.org>
Sat, 29 Jun 2002 13:13:54 +0000 (13:13 +0000)
svn path=/trunk/vorbis/; revision=3444

lib/psy.c

index a459192..dc015e9 100644 (file)
--- a/lib/psy.c
+++ b/lib/psy.c
@@ -11,7 +11,7 @@
  ********************************************************************
 
  function: psychoacoustics not including preecho
- last mod: $Id: psy.c,v 1.68 2002/06/28 22:19:37 xiphmont Exp $
+ last mod: $Id: psy.c,v 1.69 2002/06/29 13:13:54 msmith Exp $
 
  ********************************************************************/
 
@@ -336,7 +336,12 @@ void _vp_psy_clear(vorbis_look_psy *p){
       }
       _ogg_free(p->tonecurves);
     }
-    _ogg_free(p->noiseoffset);
+    if(p->noiseoffset){
+      for(i=0;i<P_NOISECURVES;i++){
+        _ogg_free(p->noiseoffset[i]);
+      }
+      _ogg_free(p->noiseoffset);
+    }
     memset(p,0,sizeof(*p));
   }
 }