diff options
-rw-r--r-- | gpu/command_buffer/client/gles2_implementation.cc | 6 |
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; } |