From 4dd6aa9e4c76621e46b9ec8ec030dedac587595c Mon Sep 17 00:00:00 2001 From: havoc Date: Sat, 14 May 2005 05:17:19 +0000 Subject: [PATCH] fix a crash when loading q3 maps with flares git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@5294 d7cf8633-e32d-0410-b094-e92efae38249 --- model_brush.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/model_brush.c b/model_brush.c index d5d7591e..443bb23c 100644 --- a/model_brush.c +++ b/model_brush.c @@ -5504,7 +5504,8 @@ void Mod_Q3BSP_Load(model_t *mod, void *buffer) } loadmodel->brush.shadowmesh = Mod_ShadowMesh_Begin(loadmodel->mempool, numshadowmeshtriangles * 3, numshadowmeshtriangles, NULL, NULL, NULL, false, false, true); for (j = 0, surface = loadmodel->data_surfaces;j < loadmodel->num_surfaces;j++, surface++) - Mod_ShadowMesh_AddMesh(loadmodel->mempool, loadmodel->brush.shadowmesh, NULL, NULL, NULL, surface->groupmesh->data_vertex3f, NULL, NULL, NULL, NULL, surface->num_triangles, (surface->groupmesh->data_element3i + 3 * surface->num_firsttriangle)); + if (surface->groupmesh) + Mod_ShadowMesh_AddMesh(loadmodel->mempool, loadmodel->brush.shadowmesh, NULL, NULL, NULL, surface->groupmesh->data_vertex3f, NULL, NULL, NULL, NULL, surface->num_triangles, (surface->groupmesh->data_element3i + 3 * surface->num_firsttriangle)); loadmodel->brush.shadowmesh = Mod_ShadowMesh_Finish(loadmodel->mempool, loadmodel->brush.shadowmesh, false, true); Mod_BuildTriangleNeighbors(loadmodel->brush.shadowmesh->neighbor3i, loadmodel->brush.shadowmesh->element3i, loadmodel->brush.shadowmesh->numtriangles); -- 2.39.2