From: havoc Date: Wed, 7 Jun 2006 06:03:29 +0000 (+0000) Subject: added stack trace printout to VM_remove warnings X-Git-Tag: xonotic-v0.1.0preview~3949 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=42c562798f68af8e2d81a4016f1cc2995df8a9a5;p=xonotic%2Fdarkplaces.git added stack trace printout to VM_remove warnings git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@6427 d7cf8633-e32d-0410-b094-e92efae38249 --- diff --git a/prvm_cmds.c b/prvm_cmds.c index a07ef4aa..735ad7a2 100644 --- a/prvm_cmds.c +++ b/prvm_cmds.c @@ -749,13 +749,20 @@ void VM_remove (void) VM_SAFEPARMCOUNT(1, VM_remove); ed = PRVM_G_EDICT(OFS_PARM0); - if( PRVM_NUM_FOR_EDICT(ed) <= prog->reserved_edicts ) { + if( PRVM_NUM_FOR_EDICT(ed) <= prog->reserved_edicts ) + { Con_DPrint( "VM_remove: tried to remove the null entity or a reserved entity!\n" ); - } else if( ed->priv.required->free ) { + if (developer.integer >= 1) + PRVM_PrintState(); + } + else if( ed->priv.required->free ) + { Con_DPrint( "VM_remove: tried to remove an already freed entity!\n" ); - } else { - PRVM_ED_Free (ed); + if (developer.integer >= 1) + PRVM_PrintState(); } + else + PRVM_ED_Free (ed); // if (ed == prog->edicts) // PRVM_ERROR ("remove: tried to remove world"); // if (PRVM_NUM_FOR_EDICT(ed) <= sv.maxclients)