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/Shader.cpp b/src/libGLESv2/Shader.cpp
index ac58abe..57fd3d5 100644
--- a/src/libGLESv2/Shader.cpp
+++ b/src/libGLESv2/Shader.cpp
@@ -102,14 +102,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';
     }
 
@@ -147,14 +147,14 @@
 {
     int index = 0;
 
-    if (source)
+    if (bufSize > 0)
     {
-        index = std::min(bufSize - 1, (int)strlen(source));
-        memcpy(buffer, source, index);
-    }
+        if (source)
+        {
+            index = std::min(bufSize - 1, (int)strlen(source));
+            memcpy(buffer, source, index);
+        }
 
-    if (bufSize)
-    {
         buffer[index] = '\0';
     }