Chromium Code Reviews| Index: src/doc/SkDocument_PDF.cpp |
| diff --git a/src/doc/SkDocument_PDF.cpp b/src/doc/SkDocument_PDF.cpp |
| index eeb8aa83fd96d5ccce9381a0e32a2dd1bb5eb3d2..a2c270a24c3dcea080c3fa6068b49e1c503758d9 100644 |
| --- a/src/doc/SkDocument_PDF.cpp |
| +++ b/src/doc/SkDocument_PDF.cpp |
| @@ -70,10 +70,9 @@ static SkPDFDict* create_pdf_page(const SkPDFDevice* pageDevice) { |
| SkAutoTUnref<SkPDFDict> page(SkNEW_ARGS(SkPDFDict, ("Page"))); |
| page->insertObject("Resources", pageDevice->createResourceDict()); |
| page->insertObject("MediaBox", pageDevice->copyMediaBox()); |
| - if (SkPDFArray* annots = pageDevice->getAnnotations()) { |
| - SkASSERT(annots->size() > 0); |
| - page->insertObject("Annots", SkRef(annots)); |
| - } |
| + SkAutoTUnref<SkPDFArray> annotations(SkNEW(SkPDFArray)); |
| + pageDevice->appendAnnotations(annotations); |
|
hal.canary
2015/09/16 17:30:46
if (annotations->size() > 0) {
page->insertObj
|
| + page->insertObject("Annots", annotations.detach()); |
| page->insertObjRef("Contents", create_pdf_page_content(pageDevice)); |
| return page.detach(); |
| } |