From 3256236ba295be08ef1181830122817e2efb639d Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Fri, 14 Jun 2024 10:55:35 +0300 Subject: [PATCH] engine: common: mod_studio: reject models with split textures files that cannot be loaded --- engine/common/mod_studio.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/engine/common/mod_studio.c b/engine/common/mod_studio.c index 382ce370..ca160128 100644 --- a/engine/common/mod_studio.c +++ b/engine/common/mod_studio.c @@ -912,11 +912,15 @@ void Mod_LoadStudioModel( model_t *mod, const void *buffer, qboolean *loaded ) out = (byte *)phdr + phdr->textureindex; memcpy( out, in, size1 + size2 ); // copy textures + skinrefs phdr->length += size1 + size2; - } - else Con_Printf( S_WARN "%s: %s missing textures file\n", __func__, mod->name ); - - if( buffer2 ) Mem_Free( buffer2 ); // release T.mdl + } + else + { + Con_Printf( S_WARN "%s: %s missing textures file\n", __func__, mod->name ); + if( buffer2 ) + Mem_Free( buffer2 ); // release T.mdl + return; + } } #endif