-memoryfix parameter, fixes OOM (12) errors

This commit is contained in:
m 2022-03-01 12:33:00 -06:00
parent c3b089a5a8
commit d83bf1d4fc

View File

@ -16,6 +16,7 @@
#include <version.hpp> #include <version.hpp>
#include "game/dvars.hpp" #include "game/dvars.hpp"
#include <utils/flags.hpp>
namespace exception namespace exception
{ {
@ -254,6 +255,17 @@ namespace exception
{ {
dvars::cg_legacyCrashHandling = dvars::register_bool("cg_legacyCrashHandling", dvars::cg_legacyCrashHandling = dvars::register_bool("cg_legacyCrashHandling",
false, game::DVAR_FLAG_SAVED, true); false, game::DVAR_FLAG_SAVED, true);
// Could cause memory leaks but fixes possible out of memory (12) errors
const auto has_flag = utils::flags::has_flag("memoryfix");
if (has_flag)
{
utils::hook::jump(0x140578BE0, malloc);
utils::hook::jump(0x140578B00, _aligned_malloc);
utils::hook::jump(0x140578C40, free);
utils::hook::jump(0x140578D30, realloc);
utils::hook::jump(0x140578B60, _aligned_realloc);
}
} }
}; };
} }