Index: printing/metafile_skia_wrapper.cc |
diff --git a/printing/metafile_skia_wrapper.cc b/printing/metafile_skia_wrapper.cc |
index d4634ef421c42f21b8f7574d6de2a172cc796953..135d9fd3ea8dd917724733db0b91d404168d8f67 100644 |
--- a/printing/metafile_skia_wrapper.cc |
+++ b/printing/metafile_skia_wrapper.cc |
@@ -4,6 +4,7 @@ |
#include "printing/metafile_skia_wrapper.h" |
#include "skia/ext/platform_device.h" |
+#include "skia/ext/refptr.h" |
#include "third_party/skia/include/core/SkCanvas.h" |
#include "third_party/skia/include/core/SkDevice.h" |
#include "third_party/skia/include/core/SkMetaData.h" |
@@ -20,13 +21,12 @@ const char* kCustomScaleKey = "CrCustomScale"; |
// static |
void MetafileSkiaWrapper::SetMetafileOnCanvas(const SkCanvas& canvas, |
Metafile* metafile) { |
- MetafileSkiaWrapper* wrapper = NULL; |
+ skia::RefPtr<MetafileSkiaWrapper> wrapper; |
if (metafile) |
wrapper = new MetafileSkiaWrapper(metafile); |
SkMetaData& meta = skia::getMetaData(canvas); |
- meta.setRefCnt(kMetafileKey, wrapper); |
- SkSafeUnref(wrapper); |
+ meta.setRefCnt(kMetafileKey, wrapper.get()); |
} |
// static |