From e004633fe690e1df995147601bca65100cf19621 Mon Sep 17 00:00:00 2001 From: SteelT Date: Thu, 13 Oct 2022 13:15:06 -0400 Subject: [PATCH] Fix double-free in W_Shutdown --- src/w_wad.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/w_wad.c b/src/w_wad.c index 2808a2ff9..8edbe74b6 100644 --- a/src/w_wad.c +++ b/src/w_wad.c @@ -124,7 +124,10 @@ void W_Shutdown(void) while (wad->numlumps--) { Z_Free(wad->lumpinfo[wad->numlumps].longname); - Z_Free(wad->lumpinfo[wad->numlumps].fullname); + if (wad->lumpinfo[wad->numlumps].fullname != wad->lumpinfo[wad->numlumps].longname) + { + Z_Free(wad->lumpinfo[wad->numlumps].fullname); + } } Z_Free(wad->lumpinfo);