if (prog == NULL)
return;
+ prog->funcoffsets.SV_Shutdown = 0; // don't call SV_Shutdown on crash
+
if( prog->depth > 0 )
{
Con_Printf("QuakeC crash report for %s:\n", PRVM_NAME);
#define OPA ((prvm_eval_t *)&prog->globals.generic[(unsigned short) st->a])
#define OPB ((prvm_eval_t *)&prog->globals.generic[(unsigned short) st->b])
#define OPC ((prvm_eval_t *)&prog->globals.generic[(unsigned short) st->c])
+#ifdef PRVM_BOUNDSCHECK_CVAR
extern cvar_t prvm_boundscheck;
+#endif
extern cvar_t prvm_traceqc;
extern cvar_t prvm_statementprofiling;
extern sizebuf_t vm_tempstringsbuf;
if (prvm_statementprofiling.integer)
{
#define PRVMSTATEMENTPROFILING 1
+#ifdef PRVM_BOUNDSCHECK_CVAR
if (prvm_boundscheck.integer)
+#endif
{
#define PRVMBOUNDSCHECK 1
if (prog->trace)
}
#undef PRVMBOUNDSCHECK
}
+#ifdef PRVM_BOUNDSCHECK_CVAR
else
{
if (prog->trace)
#include "prvm_execprogram.h"
}
}
+#endif
#undef PRVMSTATEMENTPROFILING
}
else
{
+#ifdef PRVM_BOUNDSCHECK_CVAR
if (prvm_boundscheck.integer)
+#endif
{
#define PRVMBOUNDSCHECK 1
if (prog->trace)
}
#undef PRVMBOUNDSCHECK
}
+#ifdef PRVM_BOUNDSCHECK_CVAR
else
{
if (prog->trace)
#include "prvm_execprogram.h"
}
}
+#endif
}
cleanup: