summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--gpu/command_buffer/client/gles2_implementation.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/gpu/command_buffer/client/gles2_implementation.cc b/gpu/command_buffer/client/gles2_implementation.cc
index 2536af5..7ab7c0a 100644
--- a/gpu/command_buffer/client/gles2_implementation.cc
+++ b/gpu/command_buffer/client/gles2_implementation.cc
@@ -937,7 +937,8 @@ void GLES2Implementation::GetActiveAttrib(
std::vector<int8> str;
GetBucketContents(kResultBucketId, &str);
GLsizei max_size = std::min(static_cast<size_t>(bufsize) - 1,
- str.size());
+ std::max(static_cast<size_t>(0),
+ str.size() - 1));
if (length) {
*length = max_size;
}
@@ -976,7 +977,8 @@ void GLES2Implementation::GetActiveUniform(
std::vector<int8> str;
GetBucketContents(kResultBucketId, &str);
GLsizei max_size = std::min(static_cast<size_t>(bufsize) - 1,
- str.size());
+ std::max(static_cast<size_t>(0),
+ str.size() - 1));
if (length) {
*length = max_size;
}