Chromium Code Reviews| Index: gpu/command_buffer/service/gles2_cmd_decoder.cc |
| diff --git a/gpu/command_buffer/service/gles2_cmd_decoder.cc b/gpu/command_buffer/service/gles2_cmd_decoder.cc |
| index 9ad567a0cca020744f954861b956303151992022..4fb84aa716b2b487b5b69332b8a52e3c825aeca9 100644 |
| --- a/gpu/command_buffer/service/gles2_cmd_decoder.cc |
| +++ b/gpu/command_buffer/service/gles2_cmd_decoder.cc |
| @@ -7090,6 +7090,11 @@ error::Error GLES2DecoderImpl::HandleShaderSourceBucket( |
| if (!bucket || bucket->size() == 0) { |
| return error::kInvalidArguments; |
| } |
| + |
| + if (!bucket->GetData(0, bucket->size() - 1)) { |
|
Zhenyao Mo
2014/12/31 00:13:47
Good catch. But instead of checking it here, it m
sivag
2014/12/31 11:22:19
Done.
|
| + return error::kOutOfBounds; |
| + } |
| + |
| return ShaderSourceHelper( |
| c.shader, bucket->GetDataAs<const char*>(0, bucket->size() - 1), |
| bucket->size() - 1); |