diff --git a/engine/client/pr_csqc.c b/engine/client/pr_csqc.c index 20a27b9b1..8aa518193 100644 --- a/engine/client/pr_csqc.c +++ b/engine/client/pr_csqc.c @@ -1409,9 +1409,16 @@ static void csqc_setmodel(progfuncs_t *prinst, csqcedict_t *ent, int modelindex) ent->v->model = PR_SetString(prinst, cl.model_name[modelindex]); model = cl.model_precache[modelindex]; } - - VectorCopy(model->mins, ent->v->mins); - VectorCopy(model->maxs, ent->v->maxs); + if (model) + { + VectorCopy(model->mins, ent->v->mins); + VectorCopy(model->maxs, ent->v->maxs); + } + else + { + VectorClear(ent->v->mins); + VectorClear(ent->v->maxs); + } } static void PF_cs_SetModel(progfuncs_t *prinst, struct globalvars_s *pr_globals)