Index: tools/debugger/SkDrawCommand.cpp |
diff --git a/tools/debugger/SkDrawCommand.cpp b/tools/debugger/SkDrawCommand.cpp |
index af1270c9e5903272803fb874bab65ab82e5ed147..a99803110fecd0791195061e4204c123cc410729 100644 |
--- a/tools/debugger/SkDrawCommand.cpp |
+++ b/tools/debugger/SkDrawCommand.cpp |
@@ -1170,10 +1170,9 @@ static void extract_json_paint_xfermode(Json::Value& jsonPaint, UrlDataManager& |
SkPaint* target) { |
if (jsonPaint.isMember(SKDEBUGCANVAS_ATTRIBUTE_XFERMODE)) { |
Json::Value jsonXfermode = jsonPaint[SKDEBUGCANVAS_ATTRIBUTE_XFERMODE]; |
- SkXfermode* xfermode = (SkXfermode*) load_flattenable(jsonXfermode, urlDataManager); |
+ sk_sp<SkXfermode> xfermode((SkXfermode*) load_flattenable(jsonXfermode, urlDataManager)); |
if (xfermode != nullptr) { |
target->setXfermode(xfermode); |
- xfermode->unref(); |
} |
} |
} |