Fix possible crash when the info log length is zero.
BUG=angle:822
Change-Id: I01cb590cc9c1ba05f4d63dd088eef7e176a09d2f
Reviewed-on: https://chromium-review.googlesource.com/227264
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Shannon Woods <shannonwoods@chromium.org>
Tested-by: Geoff Lang <geofflang@chromium.org>
diff --git a/tests/angle_tests/ProgramBinaryTest.cpp b/tests/angle_tests/ProgramBinaryTest.cpp
index 6a48b35..eedf599 100644
--- a/tests/angle_tests/ProgramBinaryTest.cpp
+++ b/tests/angle_tests/ProgramBinaryTest.cpp
@@ -126,10 +126,16 @@
GLint infoLogLength;
glGetProgramiv(program2, GL_INFO_LOG_LENGTH, &infoLogLength);
- std::vector<GLchar> infoLog(infoLogLength);
- glGetProgramInfoLog(program2, infoLog.size(), NULL, &infoLog[0]);
-
- FAIL() << "program link failed: " << &infoLog[0];
+ if (infoLogLength > 0)
+ {
+ std::vector<GLchar> infoLog(infoLogLength);
+ glGetProgramInfoLog(program2, infoLog.size(), NULL, &infoLog[0]);
+ FAIL() << "program link failed: " << &infoLog[0];
+ }
+ else
+ {
+ FAIL() << "program link failed.";
+ }
}
else
{