Fix crash with IBinTools calls on x64 for functions with void return.

This commit is contained in:
Nick Hastings 2021-09-23 23:23:24 -04:00 committed by Nicholas Hastings
parent 9e083ec668
commit 9295bc4fbb

View File

@ -80,8 +80,15 @@ CallWrapper::CallWrapper(const SourceHook::ProtoInfo *protoInfo) : m_FnFlags(0)
CallWrapper::CallWrapper(const SourceHook::ProtoInfo *protoInfo, const PassInfo *retInfo, CallWrapper::CallWrapper(const SourceHook::ProtoInfo *protoInfo, const PassInfo *retInfo,
const PassInfo paramInfo[], unsigned int fnFlags) : CallWrapper(protoInfo) const PassInfo paramInfo[], unsigned int fnFlags) : CallWrapper(protoInfo)
{ {
m_RetParam->fields = retInfo->fields; if (retInfo)
m_RetParam->numFields = retInfo->numFields; {
m_RetParam->fields = retInfo->fields;
m_RetParam->numFields = retInfo->numFields;
}
else
{
m_RetParam = nullptr;
}
unsigned int argnum = protoInfo->numOfParams; unsigned int argnum = protoInfo->numOfParams;
for (unsigned int i = 0; i < argnum; i++) for (unsigned int i = 0; i < argnum; i++)