comparison audioDB.cpp @ 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
comparison
equal deleted inserted replaced
120:fce73e4afa15 121:90eab30d2f79
1828 // Clean up 1828 // Clean up
1829 if(trackOffsetTable) 1829 if(trackOffsetTable)
1830 delete[] trackOffsetTable; 1830 delete[] trackOffsetTable;
1831 if(queryCopy) 1831 if(queryCopy)
1832 delete[] queryCopy; 1832 delete[] queryCopy;
1833 //if(qNorm) 1833 if(qNorm)
1834 //delete qNorm; 1834 delete[] qNorm;
1835 if(sNorm)
1836 delete[] sNorm;
1837 if(sMeanL2)
1838 delete[] sMeanL2;
1835 if(D) 1839 if(D)
1836 delete[] D; 1840 delete[] D;
1837 if(DD) 1841 if(DD)
1838 delete[] DD; 1842 delete[] DD;
1839 if(timesdata) 1843 if(timesdata)
2298 adbQueryResult->Spos[k]=trackSIndexes[k]; 2302 adbQueryResult->Spos[k]=trackSIndexes[k];
2299 sprintf(adbQueryResult->Rlist[k], "%s", fileTable+trackIDs[k]*O2_FILETABLESIZE); 2303 sprintf(adbQueryResult->Rlist[k], "%s", fileTable+trackIDs[k]*O2_FILETABLESIZE);
2300 } 2304 }
2301 } 2305 }
2302 2306
2303
2304 // Clean up 2307 // Clean up
2305 if(trackOffsetTable) 2308 if(trackOffsetTable)
2306 delete[] trackOffsetTable; 2309 delete[] trackOffsetTable;
2307 if(queryCopy) 2310 if(queryCopy)
2308 delete[] queryCopy; 2311 delete[] queryCopy;
2309 //if(qNorm) 2312 if(qNorm)
2310 //delete qNorm; 2313 delete[] qNorm;
2314 if(sNorm)
2315 delete[] sNorm;
2316 if(sMeanL2)
2317 delete[] sMeanL2;
2311 if(D) 2318 if(D)
2312 delete[] D; 2319 delete[] D;
2313 if(DD) 2320 if(DD)
2314 delete[] DD; 2321 delete[] DD;
2315 if(timesdata) 2322 if(timesdata)