aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar bungeman@google.com <bungeman@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-01-24 16:38:23 +0000
committerGravatar bungeman@google.com <bungeman@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-01-24 16:38:23 +0000
commitb77b69f89f2551a4a14a30b1a44dd93ea5927bb1 (patch)
treeada38602acd4ba03b6ee4116a633d7b255ee2f13
parente2bfd8b7b17c7a66728883d6fb5f7b7639c73b90 (diff)
Remove method calls on invalid "this" pointer.
-rw-r--r--src/core/SkRegion.cpp8
-rw-r--r--src/core/SkRegionPriv.h8
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