ref: 9eb97943b6836461e97e68b7d2eb5ff14f4d24cb
parent: 32a886a42047965215cf1a097d0e316d63455186
author: Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
date: Wed Dec 27 17:41:37 EST 2023
bsp: don't reuse LIT memory if it failed to load, free it
--- a/model_bsp.c
+++ b/model_bsp.c
@@ -254,7 +254,6 @@
}
strcpy(s, mod->name);
- lit = nil;
if((t = strrchr(s, '.')) != nil){
strcpy(t, ".lit");
if((lit = loadhunklmp(s, &litsz)) != nil && litsz >= 4+4+sz*3){
@@ -264,12 +263,12 @@
}else{
Con_Printf("%s: invalid/unsupported LIT file\n", s);
}
- }else{
- lit = nil;
}
+ Hunk_Free(lit);
+ lit = nil;
}
- mod->lightdata = lit ? lit : Hunk_Alloc(sz*3);
+ mod->lightdata = Hunk_Alloc(sz*3);
for(i = 0; i < sz; i++){
mod->lightdata[i*3+0] = in[i];
mod->lightdata[i*3+1] = in[i];