From b909162456a295e3b7c098d53735a231a3ff1069 Mon Sep 17 00:00:00 2001 From: tma Date: Thu, 20 Oct 2005 16:14:05 +0000 Subject: * Fix to buffer overflow in lightmap loading code from misanthropia git-svn-id: svn://svn.icculus.org/quake3/trunk@169 edf5b092-35ff-0310-97b2-ce42778d08ea --- code/renderer/tr_bsp.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/renderer/tr_bsp.c b/code/renderer/tr_bsp.c index 217a3d8..f6e9691 100644 --- a/code/renderer/tr_bsp.c +++ b/code/renderer/tr_bsp.c @@ -140,7 +140,7 @@ static void R_LoadLightmaps( lump_t *l ) { float maxIntensity = 0; double sumIntensity = 0; - len = l->filelen; + len = l->filelen; if ( !len ) { return; } @@ -155,6 +155,9 @@ static void R_LoadLightmaps( lump_t *l ) { //FIXME: HACK: maps with only one lightmap turn up fullbright for some reason. //this avoids this, but isn't the correct solution. tr.numLightmaps++; + } else if ( tr.numLightmaps >= MAX_LIGHTMAPS ) { // 20051020 misantropia + ri.Printf( PRINT_WARNING, "WARNING: number of lightmaps > MAX_LIGHTMAPS\n" ); + tr.numLightmaps = MAX_LIGHTMAPS; } // if we are in r_vertexLight mode, we don't need the lightmaps at all -- cgit v1.2.3