From 9f479eae9c017763d9e33822fa323644576b5dfa Mon Sep 17 00:00:00 2001 From: praydog Date: Mon, 2 Oct 2023 05:21:51 -0700 Subject: [PATCH] SDK: Speculative fix for broken create_userdata in RE4 --- shared/sdk/ResourceManager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shared/sdk/ResourceManager.cpp b/shared/sdk/ResourceManager.cpp index d448cb7d8..1bbf45a14 100644 --- a/shared/sdk/ResourceManager.cpp +++ b/shared/sdk/ResourceManager.cpp @@ -127,7 +127,7 @@ void ResourceManager::update_pointers() { for (const auto& pat : valid_patterns) { for (auto ref = utility::scan(mod, pat); ref.has_value(); ref = utility::scan(*ref + 1, (mod_end - (*ref + 1)) - 100, pat)) { - auto func = utility::find_function_start(*ref); + auto func = utility::find_function_start_with_call(*ref); if (func && *func != (uintptr_t)s_create_resource_fn) { if (std::abs((ptrdiff_t)(*func - (uintptr_t)s_create_resource_fn)) < 0x50) {