diff --git a/core/sourcehook/sourcehook_hookmangen_x86_64.cpp b/core/sourcehook/sourcehook_hookmangen_x86_64.cpp index 426d742..7f98397 100644 --- a/core/sourcehook/sourcehook_hookmangen_x86_64.cpp +++ b/core/sourcehook/sourcehook_hookmangen_x86_64.cpp @@ -1461,11 +1461,16 @@ namespace SourceHook bool probablyVector = (pi.size == 12); - if (hasSpecialFunctions || tooBig || probablyVector) + if (hasSpecialFunctions || tooBig) { pi.flags |= PassInfo::PassFlag_RetMem; return true; } + else if (probablyVector) + { + pi.flags |= PassInfo::PassFlag_RetReg; + return true; + } else { return false;