diff options
author | commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-11-08 19:22:57 +0000 |
---|---|---|
committer | commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-11-08 19:22:57 +0000 |
commit | 8f457e3230f1a4ce737f512ffbb5c919b8d02407 (patch) | |
tree | 1b6cb51813563c2960a4bc19562bb0c2185d89d8 /src/core/SkBuffer.cpp | |
parent | 9901727f213e459901a175c119b2fad8816002a0 (diff) |
Adding error checks to SkRBuffer
BUG=
R=robertphillips@google.com, bsalomon@google.com, reed@google.com
Author: sugoi@chromium.org
Review URL: https://codereview.chromium.org/61913002
git-svn-id: http://skia.googlecode.com/svn/trunk@12202 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/core/SkBuffer.cpp')
-rw-r--r-- | src/core/SkBuffer.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/core/SkBuffer.cpp b/src/core/SkBuffer.cpp index 32a8011ac7..590b05b859 100644 --- a/src/core/SkBuffer.cpp +++ b/src/core/SkBuffer.cpp @@ -34,11 +34,12 @@ size_t SkRBuffer::skipToAlign4() return n; } -void SkRBufferWithSizeCheck::read(void* buffer, size_t size) { +bool SkRBufferWithSizeCheck::read(void* buffer, size_t size) { fError = fError || (fPos + size > fStop); if (!fError && (size > 0)) { readNoSizeCheck(buffer, size); } + return !fError; } void* SkWBuffer::skip(size_t size) |