Index: tools/debugger/SkDrawCommand.cpp |
diff --git a/tools/debugger/SkDrawCommand.cpp b/tools/debugger/SkDrawCommand.cpp |
index 847254a30f77e5c20721fc5d2b598d4902ff87a1..ab9c9de53c5114b3cc5159216c025543bc2f5350 100644 |
--- a/tools/debugger/SkDrawCommand.cpp |
+++ b/tools/debugger/SkDrawCommand.cpp |
@@ -1106,10 +1106,10 @@ static void extract_json_paint_patheffect(Json::Value& jsonPaint, UrlDataManager |
SkPaint* target) { |
if (jsonPaint.isMember(SKDEBUGCANVAS_ATTRIBUTE_PATHEFFECT)) { |
Json::Value jsonPathEffect = jsonPaint[SKDEBUGCANVAS_ATTRIBUTE_PATHEFFECT]; |
- SkPathEffect* pathEffect = (SkPathEffect*) load_flattenable(jsonPathEffect, urlDataManager); |
+ sk_sp<SkPathEffect> pathEffect((SkPathEffect*)load_flattenable(jsonPathEffect, |
+ urlDataManager)); |
if (pathEffect != nullptr) { |
target->setPathEffect(pathEffect); |
- pathEffect->unref(); |
} |
} |
} |
@@ -1329,7 +1329,7 @@ static void extract_json_paint_dashing(Json::Value& jsonPaint, SkPaint* target) |
intervals[i] = jsonIntervals[i].asFloat(); |
} |
SkScalar phase = dash[SKDEBUGCANVAS_ATTRIBUTE_PHASE].asFloat(); |
- target->setPathEffect(SkDashPathEffect::Create(intervals, count, phase)); |
+ target->setPathEffect(SkDashPathEffect::Make(intervals, count, phase)); |
sk_free(intervals); |
} |
} |