Clarify detour creation errors (#1191)
A logic error here meant that it wasn't printing the failing sig name in the common case
This commit is contained in:
parent
a3dd25f354
commit
4d38f11367
@ -182,20 +182,23 @@ bool CDetour::IsEnabled()
|
||||
|
||||
bool CDetour::CreateDetour()
|
||||
{
|
||||
if (signame && !gameconf->GetMemSig(signame, &detour_address))
|
||||
if (signame)
|
||||
{
|
||||
g_pSM->LogError(myself, "Could not locate %s - Disabling detour", signame);
|
||||
return false;
|
||||
}
|
||||
else if(!detour_address)
|
||||
if (!gameconf->GetMemSig(signame, &detour_address))
|
||||
{
|
||||
g_pSM->LogError(myself, "Invalid detour address passed - Disabling detour to prevent crashes");
|
||||
g_pSM->LogError(myself, "Signature for %s not found in gamedata", signame);
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!detour_address)
|
||||
{
|
||||
g_pSM->LogError(myself, "Sigscan for %s failed - Disabling detour to prevent crashes", signame);
|
||||
g_pSM->LogError(myself, "Sigscan for %s failed", signame);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else if (!detour_address)
|
||||
{
|
||||
g_pSM->LogError(myself, "Invalid function address passed for detour");
|
||||
return false;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user