diff options
author | epoger@google.com <epoger@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-11-04 18:06:12 +0000 |
---|---|---|
committer | epoger@google.com <epoger@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-11-04 18:06:12 +0000 |
commit | eb221268ab1067af7c48e04a75147d4bcca87191 (patch) | |
tree | a561113063c1019ef55fb03520ceac80ff8db1aa /src/core/SkRegion.cpp | |
parent | 305f78e8c18a26b7ead11758d6a4fa0519932cca (diff) |
Revert r12114 due to https://code.google.com/p/skia/issues/detail?id=1794 ('Assertion failures on various buildbots as of r12114')
git-svn-id: http://skia.googlecode.com/svn/trunk@12115 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/core/SkRegion.cpp')
-rw-r--r-- | src/core/SkRegion.cpp | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/src/core/SkRegion.cpp b/src/core/SkRegion.cpp index 468be67154..02994bffb0 100644 --- a/src/core/SkRegion.cpp +++ b/src/core/SkRegion.cpp @@ -1100,9 +1100,9 @@ bool SkRegion::op(const SkRegion& rgna, const SkRegion& rgnb, Op op) { #include "SkBuffer.h" -size_t SkRegion::writeToMemory(void* storage) const { +uint32_t SkRegion::writeToMemory(void* storage) const { if (NULL == storage) { - size_t size = sizeof(int32_t); // -1 (empty), 0 (rect), runCount + uint32_t size = sizeof(int32_t); // -1 (empty), 0 (rect), runCount if (!this->isEmpty()) { size += sizeof(fBounds); if (this->isComplex()) { @@ -1133,11 +1133,11 @@ size_t SkRegion::writeToMemory(void* storage) const { return buffer.pos(); } -size_t SkRegion::readFromMemory(const void* storage, size_t length) { - SkRBufferWithSizeCheck buffer(storage, length); - SkRegion tmp; - int32_t count; - +uint32_t SkRegion::readFromMemory(const void* storage) { + SkRBuffer buffer(storage); + SkRegion tmp; + int32_t count; + count = buffer.readS32(); if (count >= 0) { buffer.read(&tmp.fBounds, sizeof(tmp.fBounds)); @@ -1150,12 +1150,8 @@ size_t SkRegion::readFromMemory(const void* storage, size_t length) { buffer.read(tmp.fRunHead->writable_runs(), count * sizeof(RunType)); } } - size_t sizeRead = 0; - if (buffer.isValid()) { - this->swap(tmp); - sizeRead = buffer.pos(); - } - return sizeRead; + this->swap(tmp); + return buffer.pos(); } /////////////////////////////////////////////////////////////////////////////// |