From d8128316b6ce4d845e407b3b11707080566b2be3 Mon Sep 17 00:00:00 2001 From: m Date: Tue, 1 Mar 2022 12:33:00 -0600 Subject: [PATCH] -memoryfix parameter, fixes OOM (12) errors --- src/client/component/exception.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/client/component/exception.cpp b/src/client/component/exception.cpp index 028bb238..61210ad7 100644 --- a/src/client/component/exception.cpp +++ b/src/client/component/exception.cpp @@ -16,6 +16,7 @@ #include #include "game/dvars.hpp" +#include namespace exception { @@ -254,6 +255,17 @@ namespace exception { dvars::cg_legacyCrashHandling = dvars::register_bool("cg_legacyCrashHandling", 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); + } } }; }