Skip to content

Commit 7a19584

Browse files
committed
FFakeStereoRenderingHook: Harden BeginRenderingViewFamily scan
1 parent 38c73f3 commit 7a19584

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

src/mods/vr/FFakeStereoRenderingHook.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3484,7 +3484,11 @@ void FFakeStereoRenderingHook::begin_render_viewfamily(ISceneViewExtension* exte
34843484
}
34853485

34863486
if (mid != 0) {
3487-
const auto candidate = utility::find_virtual_function_start(mid);
3487+
// unwind first to find the actual function start.
3488+
// find_virtual_function_start doesnt use unwind, (it subtracts by 1)
3489+
// it can find false positives or nothing at all.
3490+
const auto unwind = utility::find_function_start_unwind(mid);
3491+
const auto candidate = utility::find_virtual_function_start(unwind ? *unwind : mid);
34883492

34893493
if (candidate) {
34903494
begin_rendering_view_family_real_fn = (BeginRenderViewFamilyRealFn)*candidate;

0 commit comments

Comments
 (0)