From 95391e36042906eea4d7a7f09a1f0f4f0774ec79 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 2 May 2019 14:59:52 +0100 Subject: [PATCH] Account for specified string lengths when storing GL source strings --- renderdoc/driver/gl/wrappers/gl_shader_funcs.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/gl/wrappers/gl_shader_funcs.cpp b/renderdoc/driver/gl/wrappers/gl_shader_funcs.cpp index ba13e79ce..342145cf6 100644 --- a/renderdoc/driver/gl/wrappers/gl_shader_funcs.cpp +++ b/renderdoc/driver/gl/wrappers/gl_shader_funcs.cpp @@ -443,7 +443,9 @@ void WrappedOpenGL::glShaderSource(GLuint shader, GLsizei count, const GLchar *c m_Shaders[id].sources.reserve(count); for(GLsizei i = 0; i < count; i++) - m_Shaders[id].sources.push_back(string[i]); + m_Shaders[id].sources.push_back((length && length[i] > 0) + ? std::string(string[i], string[i] + length[i]) + : std::string(string[i])); } }