mirror of
https://github.com/rehlds/rehlds.git
synced 2025-02-26 21:41:06 +03:00
Merge pull request #414 from dreamstalker/fixes20170321
Add check for NULL edict.
This commit is contained in:
commit
7e05e65513
@ -520,11 +520,14 @@ void SV_DropClient_internal(client_t *cl, qboolean crash, const char *string)
|
||||
cl->proxy = FALSE;
|
||||
COM_ClearCustomizationList(&cl->customdata, FALSE);
|
||||
#ifdef REHLDS_FIXES
|
||||
// Reset flags, leave FL_DORMANT used by CS
|
||||
cl->edict->v.flags &= FL_DORMANT;
|
||||
// Since the edict doesn't get deleted, fix it so it doesn't interfere.
|
||||
cl->edict->v.takedamage = DAMAGE_NO; // don't attract autoaim
|
||||
cl->edict->v.solid = SOLID_NOT;
|
||||
if (cl->edict)
|
||||
{
|
||||
// Reset flags, leave FL_DORMANT used by CS
|
||||
cl->edict->v.flags &= FL_DORMANT;
|
||||
// Since the edict doesn't get deleted, fix it so it doesn't interfere.
|
||||
cl->edict->v.takedamage = DAMAGE_NO; // don't attract autoaim
|
||||
cl->edict->v.solid = SOLID_NOT;
|
||||
}
|
||||
#endif // REHLDS_FIXES
|
||||
cl->edict = NULL;
|
||||
Q_memset(cl->userinfo, 0, sizeof(cl->userinfo));
|
||||
|
Loading…
x
Reference in New Issue
Block a user