From 6d0a2b435c18835d42143be7862beb6edcbcde73 Mon Sep 17 00:00:00 2001 From: UE4SS Date: Fri, 20 Sep 2024 08:49:12 +0200 Subject: [PATCH 1/2] fix: Moved StaticConstructObject to CoreUObject from UMG I don't know why it was in UMG, but it belongs to CoreUObject. --- deps/first/Unreal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/first/Unreal b/deps/first/Unreal index add764e2..b2ef479e 160000 --- a/deps/first/Unreal +++ b/deps/first/Unreal @@ -1 +1 @@ -Subproject commit add764e263046da5edb1fc9f49e1bb55ccf66fd6 +Subproject commit b2ef479eefc8d37aafd985ee4e3979b78e03a92e From 82b2ebff8ed281a78eb0f77a70cb3e2ae51de660 Mon Sep 17 00:00:00 2001 From: UE4SS Date: Fri, 20 Sep 2024 09:25:59 +0200 Subject: [PATCH 2/2] fix: If GMalloc pointer is nullptr, it's not valid, so keep scanning --- UE4SS/src/Signatures.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/UE4SS/src/Signatures.cpp b/UE4SS/src/Signatures.cpp index 21e6cd98..38d342b2 100644 --- a/UE4SS/src/Signatures.cpp +++ b/UE4SS/src/Signatures.cpp @@ -184,7 +184,14 @@ namespace RC Output::send(STR("GMalloc address: {} <- Lua Script\n"), address); Unreal::FMalloc::UnrealStaticGMalloc = static_cast(address); Unreal::GMalloc = *Unreal::FMalloc::UnrealStaticGMalloc; - return DidLuaScanSucceed::Yes; + if (Unreal::GMalloc) + { + return DidLuaScanSucceed::Yes; + } + else + { + return DidLuaScanSucceed::No; + } }, [&](DidLuaScanSucceed did_lua_scan_succeed) { if (did_lua_scan_succeed == DidLuaScanSucceed::No)