Index: xfa/fxfa/parser/cxfa_dataimporter.cpp |
diff --git a/xfa/fxfa/parser/cxfa_dataimporter.cpp b/xfa/fxfa/parser/cxfa_dataimporter.cpp |
index c0c798dfe60f9654d9f93b17b80c9ebc79e1dfd7..0199028ecd6fdf3f4d6f8c38fb10933017d85da6 100644 |
--- a/xfa/fxfa/parser/cxfa_dataimporter.cpp |
+++ b/xfa/fxfa/parser/cxfa_dataimporter.cpp |
@@ -9,6 +9,7 @@ |
#include <memory> |
#include "core/fxcrt/fx_stream.h" |
+#include "third_party/base/ptr_util.h" |
#include "xfa/fde/xml/fde_xml_imp.h" |
#include "xfa/fxfa/fxfa.h" |
#include "xfa/fxfa/fxfa_basic.h" |
@@ -21,9 +22,10 @@ CXFA_DataImporter::CXFA_DataImporter(CXFA_Document* pDocument) |
ASSERT(m_pDocument); |
} |
-bool CXFA_DataImporter::ImportData(IFX_SeekableReadStream* pDataDocument) { |
- std::unique_ptr<CXFA_SimpleParser> pDataDocumentParser( |
- new CXFA_SimpleParser(m_pDocument, false)); |
+bool CXFA_DataImporter::ImportData( |
+ const CFX_RetainPtr<IFX_SeekableReadStream>& pDataDocument) { |
+ auto pDataDocumentParser = |
+ pdfium::MakeUnique<CXFA_SimpleParser>(m_pDocument, false); |
if (pDataDocumentParser->StartParse(pDataDocument, XFA_XDPPACKET_Datasets) != |
XFA_PARSESTATUS_Ready) { |
return false; |