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';
}