94 |
} |
} |
95 |
|
|
96 |
Chunk::~Chunk() { |
Chunk::~Chunk() { |
97 |
pFile->UnlogResized(this); |
if (pFile) pFile->UnlogResized(this); |
98 |
if (pChunkData) delete[] pChunkData; |
if (pChunkData) delete[] pChunkData; |
99 |
} |
} |
100 |
|
|
950 |
#if DEBUG |
#if DEBUG |
951 |
std::cout << "List::~List()" << std::endl; |
std::cout << "List::~List()" << std::endl; |
952 |
#endif // DEBUG |
#endif // DEBUG |
953 |
|
DeleteChunkList(); |
954 |
|
} |
955 |
|
|
956 |
|
void List::DeleteChunkList() { |
957 |
if (pSubChunks) { |
if (pSubChunks) { |
958 |
ChunkList::iterator iter = pSubChunks->begin(); |
ChunkList::iterator iter = pSubChunks->begin(); |
959 |
ChunkList::iterator end = pSubChunks->end(); |
ChunkList::iterator end = pSubChunks->end(); |
962 |
iter++; |
iter++; |
963 |
} |
} |
964 |
delete pSubChunks; |
delete pSubChunks; |
965 |
|
pSubChunks = NULL; |
966 |
|
} |
967 |
|
if (pSubChunksMap) { |
968 |
|
delete pSubChunksMap; |
969 |
|
pSubChunksMap = NULL; |
970 |
} |
} |
|
if (pSubChunksMap) delete pSubChunksMap; |
|
971 |
} |
} |
972 |
|
|
973 |
/** |
/** |
1763 |
#else |
#else |
1764 |
if (hFileRead) fclose(hFileRead); |
if (hFileRead) fclose(hFileRead); |
1765 |
#endif // POSIX |
#endif // POSIX |
1766 |
|
DeleteChunkList(); |
1767 |
|
pFile = NULL; |
1768 |
} |
} |
1769 |
|
|
1770 |
void File::LogAsResized(Chunk* pResizedChunk) { |
void File::LogAsResized(Chunk* pResizedChunk) { |