diff options
| author | Rémi Verschelde <rverschelde@gmail.com> | 2023-11-12 12:15:31 +0100 |
|---|---|---|
| committer | Rémi Verschelde <rverschelde@gmail.com> | 2023-11-12 12:15:31 +0100 |
| commit | ef2cc1cc2bf4ffbeb999d375ee02cb8ee61d74dc (patch) | |
| tree | 6d5e15dc0701145c56faf95fef973cf113ea9015 /drivers | |
| parent | 747bff0bffae2a6e64a4746144c819b929e42a19 (diff) | |
| parent | 593cdf00ff201f83b487b731229806e6fb195ec3 (diff) | |
| download | redot-engine-ef2cc1cc2bf4ffbeb999d375ee02cb8ee61d74dc.tar.gz | |
Merge pull request #84741 from lawnjelly/bogus_shader_log
[GLES3] Protect against bogus `glGetShaderInfoLog` return values.
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/gles3/shader_gles3.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gles3/shader_gles3.cpp b/drivers/gles3/shader_gles3.cpp index 77b870f8b2..75b2662a1c 100644 --- a/drivers/gles3/shader_gles3.cpp +++ b/drivers/gles3/shader_gles3.cpp @@ -328,7 +328,7 @@ void ShaderGLES3::_compile_specialization(Version::Specialization &spec, uint32_ } char *ilogmem = (char *)Memory::alloc_static(iloglen + 1); - ilogmem[iloglen] = '\0'; + memset(ilogmem, 0, iloglen + 1); glGetShaderInfoLog(spec.vert_id, iloglen, &iloglen, ilogmem); String err_string = name + ": Vertex shader compilation failed:\n"; @@ -376,7 +376,7 @@ void ShaderGLES3::_compile_specialization(Version::Specialization &spec, uint32_ } char *ilogmem = (char *)Memory::alloc_static(iloglen + 1); - ilogmem[iloglen] = '\0'; + memset(ilogmem, 0, iloglen + 1); glGetShaderInfoLog(spec.frag_id, iloglen, &iloglen, ilogmem); String err_string = name + ": Fragment shader compilation failed:\n"; |
