Mercurial > hg > audiodb
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) |