]> git.rm.cloudns.org Git - xonotic/darkplaces.git/commitdiff
fixed a crash with lights that have no clusters (a light outside the level) by alloca...
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Fri, 14 Jan 2005 23:39:47 +0000 (23:39 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Fri, 14 Jan 2005 23:39:47 +0000 (23:39 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@4933 d7cf8633-e32d-0410-b094-e92efae38249

r_shadow.c

index fde1b98e63aba675a626ae2804be85b61325e863..fab1295b7da9e08adc6880a54f4f7f3e59bcc101 100644 (file)
@@ -2230,12 +2230,12 @@ void R_RTLight_Compile(rtlight_t *rtlight)
                R_Shadow_EnlargeClusterBuffer(model->brush.num_pvsclusters);
                R_Shadow_EnlargeSurfaceBuffer(model->nummodelsurfaces); 
                model->GetLightInfo(ent, rtlight->shadoworigin, rtlight->radius, rtlight->cullmins, rtlight->cullmaxs, r_shadow_buffer_clusterlist, r_shadow_buffer_clusterpvs, &numclusters, r_shadow_buffer_surfacelist, r_shadow_buffer_surfacepvs, &numsurfaces);
+               rtlight->static_numclusterpvsbytes = (model->brush.num_pvsclusters + 7) >> 3;
+               rtlight->static_clusterpvs = Mem_Alloc(r_shadow_mempool, rtlight->static_numclusterpvsbytes);
                if (numclusters)
                {
                        rtlight->static_numclusters = numclusters;
-                       rtlight->static_numclusterpvsbytes = (model->brush.num_pvsclusters + 7) >> 3;
                        rtlight->static_clusterlist = Mem_Alloc(r_shadow_mempool, rtlight->static_numclusters * sizeof(*rtlight->static_clusterlist));
-                       rtlight->static_clusterpvs = Mem_Alloc(r_shadow_mempool, rtlight->static_numclusterpvsbytes);
                        memcpy(rtlight->static_clusterlist, r_shadow_buffer_clusterlist, rtlight->static_numclusters * sizeof(*rtlight->static_clusterlist));
                        memcpy(rtlight->static_clusterpvs, r_shadow_buffer_clusterpvs, rtlight->static_numclusterpvsbytes);
                }