diff options
Diffstat (limited to 'include/core/SkPathEffect.h')
-rw-r--r-- | include/core/SkPathEffect.h | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/include/core/SkPathEffect.h b/include/core/SkPathEffect.h index a77b9467e4..bd68c8fa72 100644 --- a/include/core/SkPathEffect.h +++ b/include/core/SkPathEffect.h @@ -183,13 +183,7 @@ public: The reference counts for outer and inner are both incremented in the constructor, and decremented in the destructor. */ - static SkPathEffect* Create(SkPathEffect* outer, SkPathEffect* inner) { - if (!outer) { - return SkSafeRef(inner); - } - if (!inner) { - return SkSafeRef(outer); - } + static SkComposePathEffect* Create(SkPathEffect* outer, SkPathEffect* inner) { return new SkComposePathEffect(outer, inner); } @@ -226,13 +220,7 @@ public: The reference counts for first and second are both incremented in the constructor, and decremented in the destructor. */ - static SkPathEffect* Create(SkPathEffect* first, SkPathEffect* second) { - if (!first) { - return SkSafeRef(second); - } - if (!second) { - return SkSafeRef(first); - } + static SkSumPathEffect* Create(SkPathEffect* first, SkPathEffect* second) { return new SkSumPathEffect(first, second); } |