From be8301283a8932c4c944cd5efa5edbe55d94ae97 Mon Sep 17 00:00:00 2001 From: taysta Date: Tue, 7 Nov 2023 00:31:23 +0800 Subject: [PATCH] Lets not allocate a buffer bigger than we need to for the shaders, +1 make sufficent space for the null terminator. --- codemp/rd-rend2/tr_shader.cpp | 2 +- codemp/rd-vanilla/tr_shader.cpp | 2 +- codemp/rd-vulkan/tr_shader.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/codemp/rd-rend2/tr_shader.cpp b/codemp/rd-rend2/tr_shader.cpp index 1b3d6da445..e26859ffea 100644 --- a/codemp/rd-rend2/tr_shader.cpp +++ b/codemp/rd-rend2/tr_shader.cpp @@ -5044,7 +5044,7 @@ static void ScanAndLoadShaderFiles( void ) } Com_Printf("Total shader override files: %d\n", numOShaderFiles); // build single large buffer - s_shaderText = (char *)ri.Hunk_Alloc( sum + (numShaderFiles+numOShaderFiles)*2, h_low ); + s_shaderText = (char *)ri.Hunk_Alloc( sum + numShaderFiles + numOShaderFiles + 1, h_low ); s_shaderText[ 0 ] = '\0'; textEnd = s_shaderText; diff --git a/codemp/rd-vanilla/tr_shader.cpp b/codemp/rd-vanilla/tr_shader.cpp index 1509777961..cedbffd638 100644 --- a/codemp/rd-vanilla/tr_shader.cpp +++ b/codemp/rd-vanilla/tr_shader.cpp @@ -4127,7 +4127,7 @@ static void ScanAndLoadShaderFiles( void ) // build single large buffer Com_Printf("Total shader override files: %d\n", numOShaderFiles); - s_shaderText = (char *)ri.Hunk_Alloc( sum + (numShaderFiles+numOShaderFiles)*2, h_low ); + s_shaderText = (char *)ri.Hunk_Alloc( sum + numShaderFiles + numOShaderFiles + 1, h_low ); s_shaderText[ 0 ] = '\0'; textEnd = s_shaderText; diff --git a/codemp/rd-vulkan/tr_shader.cpp b/codemp/rd-vulkan/tr_shader.cpp index 1209ca56ad..f1d91418ad 100644 --- a/codemp/rd-vulkan/tr_shader.cpp +++ b/codemp/rd-vulkan/tr_shader.cpp @@ -3039,7 +3039,7 @@ static void ScanAndLoadShaderFiles( void ) // build single large buffer Com_Printf("Total shader override files: %d\n", numOShaderFiles); - s_shaderText = (char*)ri.Hunk_Alloc(sum + (numShaderFiles + numOShaderFiles) * 2, h_low); + s_shaderText = (char*)ri.Hunk_Alloc(sum + numShaderFiles + numOShaderFiles + 1, h_low); s_shaderText[0] = '\0'; textEnd = s_shaderText;