diff --git a/src/g_func.c b/src/g_func.c index cf2b256..3cb27b2 100644 --- a/src/g_func.c +++ b/src/g_func.c @@ -937,6 +937,9 @@ void door_use (edict_t *self, edict_t *other, edict_t *activator) { edict_t *ent; + if (!self) + return; + if (self->flags & FL_TEAMSLAVE) return; diff --git a/src/g_items.c b/src/g_items.c index b32fd97..b6cead7 100644 --- a/src/g_items.c +++ b/src/g_items.c @@ -109,6 +109,9 @@ gitem_t *FindItem (char *pickup_name) void DoRespawn (edict_t *ent) { + if (!ent) + return; + if (ent->team) { edict_t *master; diff --git a/src/g_weapon.c b/src/g_weapon.c index b29918b..390aa99 100644 --- a/src/g_weapon.c +++ b/src/g_weapon.c @@ -687,6 +687,9 @@ void fire_rail (edict_t *self, vec3_t start, vec3_t aimdir, int damage, int kick int mask; qboolean water; + if (!self) + return; + VectorMA (start, 8192, aimdir, end); VectorCopy (start, from); ignore = self;