diff --git a/src/scripting/FunctionOverride.cpp b/src/scripting/FunctionOverride.cpp index 42840379..8ca5464e 100644 --- a/src/scripting/FunctionOverride.cpp +++ b/src/scripting/FunctionOverride.cpp @@ -617,8 +617,9 @@ void FunctionOverride::Override( { if (pRealFunction->flags.isNative) { - pFunc = RED4ext::CClassStaticFunction::Create(pClassType, acFullName.c_str(), acFullName.c_str(), pExecutablePayload, pRealFunction->flags); - reinterpret_cast(pFunc)->parent = pRealFunction->parent; + auto* pResult = RED4ext::CClassStaticFunction::Create(pClassType, acFullName.c_str(), acFullName.c_str(), pExecutablePayload, pRealFunction->flags); + pResult->parent = pRealFunction->parent; + pFunc = pResult; } else { @@ -627,8 +628,9 @@ void FunctionOverride::Override( } else { - pFunc = RED4ext::CClassFunction::Create(pClassType, acFullName.c_str(), acFullName.c_str(), pExecutablePayload, pRealFunction->flags); - reinterpret_cast(pFunc)->parent = pRealFunction->parent; + auto* pResult = RED4ext::CClassFunction::Create(pClassType, acFullName.c_str(), acFullName.c_str(), pExecutablePayload, pRealFunction->flags); + pResult->parent = pRealFunction->parent; + pFunc = pResult; } CopyFunctionDescription(pFunc, pRealFunction, true); diff --git a/vendor/RED4ext.SDK b/vendor/RED4ext.SDK index d6c00f5f..bb0a7d36 160000 --- a/vendor/RED4ext.SDK +++ b/vendor/RED4ext.SDK @@ -1 +1 @@ -Subproject commit d6c00f5f789cde7fc1550351e34abadd72cf46b6 +Subproject commit bb0a7d36caa45f45fadc4af16bf9b359fd62e7d9