Meine C++-Kenntnisse tendieren gegen 0.
In der von Dir genannten Routine wird in 'ner Schleife mehr oder weniger häufig
Code:
currentBlock = new xAPBlockHeader(currentPos);
bzw.
Code:
currentBlock = new xAPBlockData(currentPos);
aufgerufen. Hier wird ja wohl irgendwas neu erstellt. Was ich nicht finden kann ist die Stelle, an der wieder aufgeräumt wird.