Index: xfa/fxfa/parser/cxfa_node.cpp |
diff --git a/xfa/fxfa/parser/cxfa_node.cpp b/xfa/fxfa/parser/cxfa_node.cpp |
index 5dd6c527171faf59f5cc0d99b631404d7250aca9..f3f79cbbec3aa763673f7fdd7b40f91e9bc65383 100644 |
--- a/xfa/fxfa/parser/cxfa_node.cpp |
+++ b/xfa/fxfa/parser/cxfa_node.cpp |
@@ -1445,11 +1445,9 @@ void CXFA_Node::Script_NodeClass_SaveXML(CFXJSE_Arguments* pArguments) { |
IFX_MemoryStream::Create(true); |
// Note: ambiguious below without static_cast. |
- std::unique_ptr<IFGAS_Stream, ReleaseDeleter<IFGAS_Stream>> pStream( |
- IFGAS_Stream::CreateStream( |
- CFX_RetainPtr<IFX_SeekableWriteStream>(pMemoryStream), |
- FX_STREAMACCESS_Text | FX_STREAMACCESS_Write | |
- FX_STREAMACCESS_Append)); |
+ CFX_RetainPtr<IFGAS_Stream> pStream = IFGAS_Stream::CreateStream( |
+ CFX_RetainPtr<IFX_SeekableWriteStream>(pMemoryStream), |
+ FX_STREAMACCESS_Text | FX_STREAMACCESS_Write | FX_STREAMACCESS_Append); |
if (!pStream) { |
pArguments->GetReturnValue()->SetString(bsXMLHeader); |
@@ -1458,9 +1456,9 @@ void CXFA_Node::Script_NodeClass_SaveXML(CFXJSE_Arguments* pArguments) { |
pStream->SetCodePage(FX_CODEPAGE_UTF8); |
pStream->WriteData(bsXMLHeader.raw_str(), bsXMLHeader.GetLength()); |
if (GetPacketID() == XFA_XDPPACKET_Form) |
- XFA_DataExporter_RegenerateFormFile(this, pStream.get(), nullptr, true); |
+ XFA_DataExporter_RegenerateFormFile(this, pStream, nullptr, true); |
else |
- pElement->SaveXMLNode(pStream.get()); |
+ pElement->SaveXMLNode(pStream); |
// TODO(weili): Check whether we need to save pretty print XML, pdfium:501. |
// For now, just put it here to avoid unused variable warning. |
(void)bPrettyMode; |