/[svn]/libgig/trunk/src/RIFF.cpp
ViewVC logotype

Diff of /libgig/trunk/src/RIFF.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1868 by schoenebeck, Fri Mar 13 10:57:24 2009 UTC revision 1869 by persson, Sun Mar 22 11:13:25 2009 UTC
# Line 94  namespace RIFF { Line 94  namespace RIFF {
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    
# Line 950  namespace RIFF { Line 950  namespace RIFF {
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();
# Line 958  namespace RIFF { Line 962  namespace RIFF {
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      /**      /**
# Line 1755  namespace RIFF { Line 1763  namespace RIFF {
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) {

Legend:
Removed from v.1868  
changed lines
  Added in v.1869

  ViewVC Help
Powered by ViewVC