aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkBuffer.cpp
diff options
context:
space:
mode:
authorGravatar commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-11-08 19:22:57 +0000
committerGravatar commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-11-08 19:22:57 +0000
commit8f457e3230f1a4ce737f512ffbb5c919b8d02407 (patch)
tree1b6cb51813563c2960a4bc19562bb0c2185d89d8 /src/core/SkBuffer.cpp
parent9901727f213e459901a175c119b2fad8816002a0 (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.cpp3
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)