| 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;
|
|
|