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
         {