diff --git a/renderdoc/driver/gl/wrappers/gl_shader_funcs.cpp b/renderdoc/driver/gl/wrappers/gl_shader_funcs.cpp index 2f02bb642..6214d2a71 100644 --- a/renderdoc/driver/gl/wrappers/gl_shader_funcs.cpp +++ b/renderdoc/driver/gl/wrappers/gl_shader_funcs.cpp @@ -366,8 +366,8 @@ bool WrappedOpenGL::Serialise_glShaderSource(SerialiserType &ser, GLuint shaderH sources.reserve(count); for(GLsizei c = 0; c < count; c++) { - sources.push_back((length && length[c] > 0) ? std::string(source[c], source[c] + length[c]) - : std::string(source[c])); + sources.push_back((length && length[c] >= 0) ? std::string(source[c], source[c] + length[c]) + : std::string(source[c])); } }