summaryrefslogtreecommitdiff
path: root/core/SkPaint.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'core/SkPaint.cpp')
-rw-r--r--core/SkPaint.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/core/SkPaint.cpp b/core/SkPaint.cpp
index 176992f4..88e5b432 100644
--- a/core/SkPaint.cpp
+++ b/core/SkPaint.cpp
@@ -107,6 +107,11 @@ SkPaint::SkPaint() {
}
SkPaint::SkPaint(const SkPaint& src) {
+ // Diagnoistic. May remove later. See crbug.com/364224
+ if (NULL == &src) {
+ sk_throw();
+ }
+
#define COPY(field) field = src.field
#define REF_COPY(field) field = SkSafeRef(src.field)
@@ -153,6 +158,10 @@ SkPaint::~SkPaint() {
}
SkPaint& SkPaint::operator=(const SkPaint& src) {
+ if (this == &src) {
+ return *this;
+ }
+
#define COPY(field) field = src.field
#define REF_COPY(field) SkSafeUnref(field); field = SkSafeRef(src.field)