From: divverent Date: Tue, 1 Nov 2011 12:22:57 +0000 (+0000) Subject: speed up leaktest a bit X-Git-Tag: xonotic-v0.6.0~193 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=8fb0b885508d7e433fca8d4611641834a40e8454;p=xonotic%2Fdarkplaces.git speed up leaktest a bit git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11510 d7cf8633-e32d-0410-b094-e92efae38249 ::stable-branch::merge=d3b5ddff74ec893a24ba2a72343622b7137ec842 --- diff --git a/prvm_edict.c b/prvm_edict.c index 3bfb67c2..ec094fb8 100644 --- a/prvm_edict.c +++ b/prvm_edict.c @@ -3077,13 +3077,16 @@ static qboolean PRVM_IsEdictReferenced(prvm_edict_t *edict, int mark) if(!*targetname) // "" targetname = NULL; - for (i = 0;i < prog->numglobaldefs;i++) + if(mark == 0) { - ddef_t *d = &prog->globaldefs[i]; - if((etype_t)((int) d->type & ~DEF_SAVEGLOBAL) != ev_entity) - continue; - if(edictnum == PRVM_GLOBALFIELDEDICT(d->ofs)) - return true; + for (i = 0;i < prog->numglobaldefs;i++) + { + ddef_t *d = &prog->globaldefs[i]; + if((etype_t)((int) d->type & ~DEF_SAVEGLOBAL) != ev_entity) + continue; + if(edictnum == PRVM_GLOBALFIELDEDICT(d->ofs)) + return true; + } } for(j = 0; j < prog->num_edicts; ++j) @@ -3186,6 +3189,8 @@ void PRVM_LeakTest(void) Con_Print("\n"); leaked = true; } + + ed->priv.required->mark = 0; // clear marks again when done } for (i = 0; i < (int)Mem_ExpandableArray_IndexRange(&prog->stringbuffersarray); ++i)