# HG changeset patch # User mas01cr # Date 1195058407 0 # Node ID 38bdbab6097260e880be8115d97606b17ff926b2 # Parent 2826339b4e928f8dd50ee69019d22b27d4f4bc68 munmap() the tables too! diff -r 2826339b4e92 -r 38bdbab60972 audioDB.cpp --- a/audioDB.cpp Wed Nov 14 16:32:18 2007 +0000 +++ b/audioDB.cpp Wed Nov 14 16:40:07 2007 +0000 @@ -111,6 +111,17 @@ munmap(indata,statbuf.st_size); if(db) munmap(db,dbH->dbSize); + if(fileTable) + munmap(fileTable, dbH->trackTableOffset - dbH->fileTableOffset); + if(trackTable) + munmap(trackTable, dbH->dataOffset - dbH->trackTableOffset); + if(dataBuf) + munmap(dataBuf, dbH->timesTableOffset - dbH->dataOffset); + if(timesTable) + munmap(dataBuf, dbH->l2normTableOffset - dbH->timesTableOffset); + if(l2normTable) + munmap(l2normTable, dbH->dbSize - dbH->l2normTableOffset); + if(dbfid>0) close(dbfid); if(infid>0) @@ -2652,4 +2663,3 @@ int main(const unsigned argc, char* const argv[]){ audioDB(argc, argv); } -