diff --git a/Source/r_data.c b/Source/r_data.c index 51fd6a01..b87f73b0 100644 --- a/Source/r_data.c +++ b/Source/r_data.c @@ -883,7 +883,10 @@ void R_InitTranMap(int progress) } cache; FILE *cachefp = fopen(fname,"r+b"); + if (main_tranmap == NULL) // [FG] prevent memory leak + { main_tranmap = Z_Malloc(256*256, PU_STATIC, 0); // killough 4/11/98 + } // Use cached translucency filter if it's available