Fixed info log regressions.

TRAC #20443
Signed-off-by: Daniel Koch
Author: Nicolas Capens

git-svn-id: https://angleproject.googlecode.com/svn/trunk@1017 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/libGLESv2/Program.cpp b/src/libGLESv2/Program.cpp
index a5e38bf..8a04cc5 100644
--- a/src/libGLESv2/Program.cpp
+++ b/src/libGLESv2/Program.cpp
@@ -2454,14 +2454,14 @@
 {
     int index = 0;
 
-    if (mInfoLog)
+    if (bufSize > 0)
     {
-        index = std::min(bufSize - 1, (int)strlen(mInfoLog));
-        memcpy(infoLog, mInfoLog, index);
-    }
+        if (mInfoLog)
+        {
+            index = std::min(bufSize - 1, (int)strlen(mInfoLog));
+            memcpy(infoLog, mInfoLog, index);
+        }
 
-    if (bufSize)
-    {
         infoLog[index] = '\0';
     }