Index: src/pdf/SkPDFDevice.cpp |
diff --git a/src/pdf/SkPDFDevice.cpp b/src/pdf/SkPDFDevice.cpp |
index 4feb78f334d1c8529bbf6233b54f7d17358c2467..7a69c631d841d9d644ef3f47baefbffe36e05208 100644 |
--- a/src/pdf/SkPDFDevice.cpp |
+++ b/src/pdf/SkPDFDevice.cpp |
@@ -1416,15 +1416,15 @@ void SkPDFDevice::drawDevice(const SkDraw& d, SkBaseDevice* device, |
SkScalar scalarY = SkIntToScalar(y); |
for (const RectWithData& l : pdfDevice->fLinkToURLs) { |
SkRect r = l.rect.makeOffset(scalarX, scalarY); |
- fLinkToURLs.emplace_back(r, l.data); |
+ fLinkToURLs.emplace_back(r, l.data.get()); |
} |
for (const RectWithData& l : pdfDevice->fLinkToDestinations) { |
SkRect r = l.rect.makeOffset(scalarX, scalarY); |
- fLinkToDestinations.emplace_back(r, l.data); |
+ fLinkToDestinations.emplace_back(r, l.data.get()); |
} |
for (const NamedDestination& d : pdfDevice->fNamedDestinations) { |
SkPoint p = d.point + SkPoint::Make(scalarX, scalarY); |
- fNamedDestinations.emplace_back(d.nameData, p); |
+ fNamedDestinations.emplace_back(d.nameData.get(), p); |
} |
if (pdfDevice->isContentEmpty()) { |
@@ -1699,12 +1699,13 @@ void SkPDFDevice::appendAnnotations(SkPDFArray* array) const { |
for (const RectWithData& rectWithURL : fLinkToURLs) { |
SkRect r; |
fInitialTransform.mapRect(&r, rectWithURL.rect); |
- array->appendObject(create_link_to_url(rectWithURL.data, r)); |
+ array->appendObject(create_link_to_url(rectWithURL.data.get(), r)); |
} |
for (const RectWithData& linkToDestination : fLinkToDestinations) { |
SkRect r; |
fInitialTransform.mapRect(&r, linkToDestination.rect); |
- array->appendObject(create_link_named_dest(linkToDestination.data, r)); |
+ array->appendObject( |
+ create_link_named_dest(linkToDestination.data.get(), r)); |
} |
} |