Remove method calls on invalid "this" pointer.
authorbungeman@google.com <bungeman@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Thu, 24 Jan 2013 16:38:23 +0000 (16:38 +0000)
committerbungeman@google.com <bungeman@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Thu, 24 Jan 2013 16:38:23 +0000 (16:38 +0000)
https://codereview.appspot.com/7198050/

git-svn-id: http://skia.googlecode.com/svn/trunk@7366 2bbb7eff-a529-9590-31e7-b0007b416f81

src/core/SkRegion.cpp
src/core/SkRegionPriv.h

index 776f3e8d33b52abe4c464f192a75ae3a01f968ad..e6ed68f45604badae65b66e5f3cb9466460c62c7 100644 (file)
@@ -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 &&
index 91b3a2e75a8ee4f0547f835e351a2be8496d974c..f299f3a9d695ba559546d7ab6122959fde4c8c9d 100644 (file)
@@ -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