diff options
author | bungeman@google.com <bungeman@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-01-24 16:38:23 +0000 |
---|---|---|
committer | bungeman@google.com <bungeman@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-01-24 16:38:23 +0000 |
commit | b77b69f89f2551a4a14a30b1a44dd93ea5927bb1 (patch) | |
tree | ada38602acd4ba03b6ee4116a633d7b255ee2f13 | |
parent | e2bfd8b7b17c7a66728883d6fb5f7b7639c73b90 (diff) |
Remove method calls on invalid "this" pointer.
https://codereview.appspot.com/7198050/
git-svn-id: http://skia.googlecode.com/svn/trunk@7366 2bbb7eff-a529-9590-31e7-b0007b416f81
-rw-r--r-- | src/core/SkRegion.cpp | 8 | ||||
-rw-r--r-- | src/core/SkRegionPriv.h | 8 |
2 files changed, 4 insertions, 12 deletions
diff --git a/src/core/SkRegion.cpp b/src/core/SkRegion.cpp index 776f3e8d33..e6ed68f456 100644 --- a/src/core/SkRegion.cpp +++ b/src/core/SkRegion.cpp @@ -89,7 +89,7 @@ SkRegion::~SkRegion() { } void SkRegion::freeRuns() { - if (fRunHead->isComplex()) { + if (this->isComplex()) { SkASSERT(fRunHead->fRefCnt >= 1); if (sk_atomic_dec(&fRunHead->fRefCnt) == 1) { //SkASSERT(gRgnAllocCounter > 0); @@ -152,7 +152,7 @@ bool SkRegion::setRegion(const SkRegion& src) { fBounds = src.fBounds; fRunHead = src.fRunHead; - if (fRunHead->isComplex()) { + if (this->isComplex()) { sk_atomic_inc(&fRunHead->fRefCnt); } } @@ -277,7 +277,7 @@ bool SkRegion::setRuns(RunType runs[], int count) { // if we get here, we need to become a complex region - if (!fRunHead->isComplex() || fRunHead->fRunCount != count) { + if (!this->isComplex() || fRunHead->fRunCount != count) { this->freeRuns(); this->allocateRuns(count); } @@ -518,7 +518,7 @@ bool SkRegion::operator==(const SkRegion& b) const { return true; } // now we insist that both are complex (but different ptrs) - if (!ah->isComplex() || !bh->isComplex()) { + if (!this->isComplex() || !b.isComplex()) { return false; } return ah->fRunCount == bh->fRunCount && diff --git a/src/core/SkRegionPriv.h b/src/core/SkRegionPriv.h index 91b3a2e75a..f299f3a9d6 100644 --- a/src/core/SkRegionPriv.h +++ b/src/core/SkRegionPriv.h @@ -84,24 +84,16 @@ public: return head; } - bool isComplex() const { - return this != SkRegion_gEmptyRunHeadPtr && this != SkRegion_gRectRunHeadPtr; - } - SkRegion::RunType* writable_runs() { - SkASSERT(this->isComplex()); SkASSERT(fRefCnt == 1); return (SkRegion::RunType*)(this + 1); } const SkRegion::RunType* readonly_runs() const { - SkASSERT(this->isComplex()); return (const SkRegion::RunType*)(this + 1); } RunHead* ensureWritable() { - SkASSERT(this->isComplex()); - RunHead* writable = this; if (fRefCnt > 1) { // We need to alloc & copy the current region before we call |