From 1f0ca174b4805c9f14e53c02834b2a17fa01091b Mon Sep 17 00:00:00 2001
From: havoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Date: Tue, 11 Oct 2016 03:03:27 +0000
Subject: [PATCH] Fix another bug in R_Shadow_PrepareLights_AddSceneLight - it
 was not increasing r_shadow_scenemaxlights.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12288 d7cf8633-e32d-0410-b094-e92efae38249
---
 r_shadow.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/r_shadow.c b/r_shadow.c
index 91b704c1..f388ce4a 100644
--- a/r_shadow.c
+++ b/r_shadow.c
@@ -5064,10 +5064,11 @@ void R_Shadow_DrawPrepass(void)
 #define MAX_SCENELIGHTS 65536
 qboolean R_Shadow_PrepareLights_AddSceneLight(rtlight_t *rtlight)
 {
-	if (r_shadow_scenenumlights >= MAX_SCENELIGHTS)
-		return false;
-	if (r_shadow_scenemaxlights <= r_shadow_scenenumlights && r_shadow_scenemaxlights < MAX_SCENELIGHTS)
+	if (r_shadow_scenemaxlights <= r_shadow_scenenumlights)
 	{
+		if (r_shadow_scenenumlights >= MAX_SCENELIGHTS)
+			return false;
+		r_shadow_scenemaxlights *= 2;
 		r_shadow_scenemaxlights = bound(1024, r_shadow_scenemaxlights, MAX_SCENELIGHTS);
 		r_shadow_scenelightlist = (rtlight_t **)Mem_Realloc(r_main_mempool, r_shadow_scenelightlist, r_shadow_scenemaxlights * sizeof(rtlight_t *));
 	}
-- 
2.39.5