diff --git a/src/common/fonts/hexfont.cpp b/src/common/fonts/hexfont.cpp index 8b50427f4..d86f70f41 100644 --- a/src/common/fonts/hexfont.cpp +++ b/src/common/fonts/hexfont.cpp @@ -443,4 +443,5 @@ void LoadHexFont(const char* filename) auto hexfont = resf->FindLump("newconsolefont.hex"); if (hexfont == nullptr) I_FatalError("Unable to find newconsolefont.hex in %s", filename); hexdata.ParseDefinition(hexfont); + delete resf; } diff --git a/src/p_setup.cpp b/src/p_setup.cpp index c8ac1c52e..4491b80c8 100644 --- a/src/p_setup.cpp +++ b/src/p_setup.cpp @@ -372,7 +372,9 @@ void FLevelLocals::ClearLevelData(bool fullgc) Behaviors.UnloadModules(); localEventManager->Shutdown(); if (aabbTree) delete aabbTree; + if (levelMesh) delete levelMesh; aabbTree = nullptr; + levelMesh = nullptr; if (screen) screen->SetAABBTree(nullptr); }