changeset 121:90eab30d2f79

Whoops! Leaking an l2normtable's worth of data for every request is acceptable for a command-line client, but really not so good for a server process. delete[] the in-core copies properly.
author mas01cr
date Wed, 17 Oct 2007 13:49:20 +0000
parents fce73e4afa15
children 18a64ac14d2a
files audioDB.cpp
diffstat 1 files changed, 12 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/audioDB.cpp	Tue Oct 16 11:47:51 2007 +0000
+++ b/audioDB.cpp	Wed Oct 17 13:49:20 2007 +0000
@@ -1830,8 +1830,12 @@
     delete[] trackOffsetTable;
   if(queryCopy)
     delete[] queryCopy;
-  //if(qNorm)
-  //delete qNorm;
+  if(qNorm)
+    delete[] qNorm;
+  if(sNorm)
+    delete[] sNorm;
+  if(sMeanL2)
+    delete[] sMeanL2;
   if(D)
     delete[] D;
   if(DD)
@@ -2300,14 +2304,17 @@
     }
   }
 
-
   // Clean up
   if(trackOffsetTable)
     delete[] trackOffsetTable;
   if(queryCopy)
     delete[] queryCopy;
-  //if(qNorm)
-  //delete qNorm;
+  if(qNorm)
+    delete[] qNorm;
+  if(sNorm)
+    delete[] sNorm;
+  if(sMeanL2)
+    delete[] sMeanL2;
   if(D)
     delete[] D;
   if(DD)