--- libgig/trunk/src/DLS.cpp 2006/02/05 17:30:13 833 +++ libgig/trunk/src/DLS.cpp 2006/02/06 17:58:21 834 @@ -269,7 +269,7 @@ RIFF::Chunk* ck = lstINFO->GetSubChunk(ChunkID); if (ck) { // TODO: no check for ZSTR terminated strings yet - s = (char*) ck->LoadChunkData(); + s.assign((char*) ck->LoadChunkData(), ck->GetSize()); ck->ReleaseChunkData(); } } @@ -1088,6 +1088,8 @@ if (pWavePoolTable) delete[] pWavePoolTable; if (pWavePoolTableHi) delete[] pWavePoolTableHi; if (pVersion) delete pVersion; + for (std::list::iterator i = ExtensionFiles.begin() ; i != ExtensionFiles.end() ; i++) + delete *i; } Sample* File::GetFirstSample() {