diff options
author | Paul Gilbert | 2011-04-09 21:27:25 +1000 |
---|---|---|
committer | Paul Gilbert | 2011-04-09 21:27:25 +1000 |
commit | 747295e9b452cc906821c275bea948560438d03e (patch) | |
tree | f4aed4bf941d527578ca3494d5430a3c3abd6e1b /engines/tsage/resources.cpp | |
parent | f5d22217d66e568b92230b8c8d799ab3dedc05e8 (diff) | |
download | scummvm-rg350-747295e9b452cc906821c275bea948560438d03e.tar.gz scummvm-rg350-747295e9b452cc906821c275bea948560438d03e.tar.bz2 scummvm-rg350-747295e9b452cc906821c275bea948560438d03e.zip |
TSAGE: Fixing memory leaks
Diffstat (limited to 'engines/tsage/resources.cpp')
-rw-r--r-- | engines/tsage/resources.cpp | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/engines/tsage/resources.cpp b/engines/tsage/resources.cpp index 74e9183cf5..619f818f6e 100644 --- a/engines/tsage/resources.cpp +++ b/engines/tsage/resources.cpp @@ -178,14 +178,14 @@ void RlbManager::loadSection(uint32 fileOffset) { assert(type <= 1); uint32 offset = _file.readUint32LE(); - ResourceEntry *re = new ResourceEntry(); - re->id = id; - re->fileOffset = offset; - re->isCompressed = type != 0; - re->size = ((sizeHi & 0xF) << 16) | size; - re->uncompressedSize = ((sizeHi & 0xF0) << 12) | uncSize; - - _resources.push_back(*re); + ResourceEntry re; + re.id = id; + re.fileOffset = offset; + re.isCompressed = type != 0; + re.size = ((sizeHi & 0xF) << 16) | size; + re.uncompressedSize = ((sizeHi & 0xF0) << 12) | uncSize; + + _resources.push_back(re); } } @@ -340,12 +340,12 @@ void RlbManager::loadIndex() { fileOffset = READ_LE_UINT16(p + 4); p += 6; - SectionEntry *se = new SectionEntry(); - se->resNum = resNum; - se->resType = (ResourceType)(configId & 0x1f); - se->fileOffset = (((configId >> 5) & 0x7ff) << 16) | fileOffset; + SectionEntry se; + se.resNum = resNum; + se.resType = (ResourceType)(configId & 0x1f); + se.fileOffset = (((configId >> 5) & 0x7ff) << 16) | fileOffset; - _sections.push_back(*se); + _sections.push_back(se); } _memoryManager.deallocate(pData); |