From 5fa777578bcbe70e5315d97f3a39dbaa81c022ca Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Sat, 18 Jan 2025 08:33:20 +0300 Subject: [PATCH] ref: gl: fix detail texture leak, fix texture leak when texture have default texture set (in which case it still might have other textures set) --- ref/gl/gl_context.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ref/gl/gl_context.c b/ref/gl/gl_context.c index 9f6fc2b8..8dd67d80 100644 --- a/ref/gl/gl_context.c +++ b/ref/gl/gl_context.c @@ -88,11 +88,13 @@ static void Mod_BrushUnloadTextures( model_t *mod ) for( i = 0; i < mod->numtextures; i++ ) { texture_t *tx = mod->textures[i]; - if( !tx || tx->gl_texturenum == tr.defaultTexture ) + if( !tx ) continue; // free slot - GL_FreeTexture( tx->gl_texturenum ); // main texture - GL_FreeTexture( tx->fb_texturenum ); // luma texture + if( tx->gl_texturenum != tr.defaultTexture ) + GL_FreeTexture( tx->gl_texturenum ); // main texture + GL_FreeTexture( tx->fb_texturenum ); // luma texture + GL_FreeTexture( tx->dt_texturenum ); // detail texture } }