ASYLUM: fix memory leak
This commit is contained in:
parent
4901928d5c
commit
c368834a9e
1 changed files with 8 additions and 4 deletions
|
@ -82,10 +82,14 @@ SaveStateDescriptor AsylumMetaEngine::querySaveMetaInfos(const char *target, int
|
||||||
if (desc.getSaveSlot() == -1) {
|
if (desc.getSaveSlot() == -1) {
|
||||||
Common::InSaveFile *in(g_system->getSavefileManager()->openForLoading(getSavegameFile(slot, target)));
|
Common::InSaveFile *in(g_system->getSavefileManager()->openForLoading(getSavegameFile(slot, target)));
|
||||||
|
|
||||||
if (in && in->size()) {
|
if (in) {
|
||||||
(void)(uint32)Asylum::Savegame::read(in, "Chapter");
|
if (in->size() > 60) {
|
||||||
desc.setSaveSlot(slot);
|
(void)(uint32)Asylum::Savegame::read(in, "Chapter");
|
||||||
desc.setDescription(Asylum::Savegame::read(in, 45, "Game Name"));
|
desc.setSaveSlot(slot);
|
||||||
|
desc.setDescription(Asylum::Savegame::read(in, 45, "Game Name"));
|
||||||
|
}
|
||||||
|
|
||||||
|
delete in;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue