aboutsummaryrefslogtreecommitdiff
path: root/engines/tsage/resources.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2011-04-09 21:27:25 +1000
committerPaul Gilbert2011-04-09 21:27:25 +1000
commit747295e9b452cc906821c275bea948560438d03e (patch)
treef4aed4bf941d527578ca3494d5430a3c3abd6e1b /engines/tsage/resources.cpp
parentf5d22217d66e568b92230b8c8d799ab3dedc05e8 (diff)
downloadscummvm-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.cpp26
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);