Really fixed callfunc this time (debugger invocation error)

This commit is contained in:
David Anderson 2005-10-13 05:27:13 +00:00
parent a46ec5357e
commit 21caa9a0de
2 changed files with 6 additions and 5 deletions

View File

@ -3099,10 +3099,6 @@ static cell AMX_NATIVE_CALL callfunc_end(AMX *amx, cell *params)
// call the func
cell retVal;
int err;
Debugger *pDebugger = (Debugger *)amx->userdata[UD_DEBUGGER];
if (pDebugger)
pDebugger->BeginExec();
// copy the globs so the called func can also use callfunc
cell gparams[CALLFUNC_MAXPARAMS];
@ -3121,6 +3117,11 @@ static cell AMX_NATIVE_CALL callfunc_end(AMX *amx, cell *params)
AMX *pAmx = plugin->getAMX();
Debugger *pDebugger = (Debugger *)pAmx->userdata[UD_DEBUGGER];
if (pDebugger)
pDebugger->BeginExec();
// actual call
// Pawn - push parameters in reverse order
for (int i = curParam - 1; i >= 0; i--)

View File

@ -469,7 +469,7 @@ int Debugger::FormatError(char *buffer, size_t maxLength)
if (m_pAmx->alt < 0)
{
//take a guess that it's local
addr = m_pAmx->alt - pTrace->frm;
addr = m_pAmx->alt - pTrace->frm;
v_class = 1;
} else {
//take a guess that it's a global