X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=prvm_exec.c;h=2a6d44aa395aa6a79b1aa2308ce4bfcbdeb5bac2;hb=a9be87735a48f0cf3ccf143e661f6bd917091730;hp=1d05c082bec6c675eaaa375be276fe18bbc4583e;hpb=bd96bda723862e729e08dc1860cb39b591192579;p=xonotic%2Fdarkplaces.git diff --git a/prvm_exec.c b/prvm_exec.c index 1d05c082..2a6d44aa 100644 --- a/prvm_exec.c +++ b/prvm_exec.c @@ -488,8 +488,6 @@ PRVM_ExecuteProgram extern cvar_t prvm_boundscheck; extern cvar_t prvm_traceqc; extern cvar_t prvm_statementprofiling; -extern int PRVM_ED_FindFieldOffset (const char *field); -extern ddef_t* PRVM_ED_FindGlobal(const char *name); extern sizebuf_t vm_tempstringsbuf; void PRVM_ExecuteProgram (func_t fnum, const char *errormessage) { @@ -502,8 +500,8 @@ void PRVM_ExecuteProgram (func_t fnum, const char *errormessage) if (!fnum || fnum >= (unsigned int)prog->progs->numfunctions) { - if (prog->self && PRVM_G_INT(prog->self->ofs)) - PRVM_ED_Print(PRVM_PROG_TO_EDICT(PRVM_G_INT(prog->self->ofs))); + if (prog->globaloffsets.self >= 0 && PRVM_GLOBALFIELDVALUE(prog->globaloffsets.self)->edict) + PRVM_ED_Print(PRVM_PROG_TO_EDICT(PRVM_GLOBALFIELDVALUE(prog->globaloffsets.self)->edict)); PRVM_ERROR ("PRVM_ExecuteProgram: %s", errormessage); } @@ -600,4 +598,6 @@ cleanup: Con_Printf("PRVM_ExecuteProgram: %s used %i bytes of tempstrings\n", PRVM_GetString(prog->functions[fnum].s_name), vm_tempstringsbuf.cursize - restorevm_tempstringsbuf_cursize); // delete tempstrings created by this function vm_tempstringsbuf.cursize = restorevm_tempstringsbuf_cursize; + + SV_FlushBroadcastMessages(); }