diff --git a/light/light.cc b/light/light.cc index 3c31ec35..23fafb4f 100644 --- a/light/light.cc +++ b/light/light.cc @@ -229,6 +229,10 @@ FindModelInfo(const bsp2_t *bsp, const char *lmscaleoverride) numshadowmodels = 1; numselfshadowmodels = 0; + if (!bsp->nummodels) { + Error("Corrupt .BSP: bsp->nummodels is 0!"); + } + memset(modelinfo, 0, sizeof(*modelinfo) * bsp->nummodels); modelinfo[0].model = &bsp->dmodels[0];