ASYLUM: fix memory leak

This commit is contained in:
alxpnv 2021-09-22 15:50:06 +03:00
parent 4901928d5c
commit c368834a9e

View file

@ -82,11 +82,15 @@ 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) {
if (in->size() > 60) {
(void)(uint32)Asylum::Savegame::read(in, "Chapter"); (void)(uint32)Asylum::Savegame::read(in, "Chapter");
desc.setSaveSlot(slot); desc.setSaveSlot(slot);
desc.setDescription(Asylum::Savegame::read(in, 45, "Game Name")); desc.setDescription(Asylum::Savegame::read(in, 45, "Game Name"));
} }
delete in;
}
} }
return desc; return desc;