From 5cb225b0b3dbb55fd44899b1fb16bdcfeb866849 Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Mon, 22 Jan 2018 14:22:24 +0200 Subject: loplugin:useuniqueptr in SAXEventKeeperImpl Change-Id: I1bb683dc8d492db73c2f2cc07c67b4dcb75bc1fb Reviewed-on: https://gerrit.libreoffice.org/48558 Reviewed-by: Noel Grandin Tested-by: Noel Grandin --- xmlsecurity/inc/framework/saxeventkeeperimpl.hxx | 2 +- .../source/framework/saxeventkeeperimpl.cxx | 26 +++++++++++----------- 2 files changed, 14 insertions(+), 14 deletions(-) (limited to 'xmlsecurity') diff --git a/xmlsecurity/inc/framework/saxeventkeeperimpl.hxx b/xmlsecurity/inc/framework/saxeventkeeperimpl.hxx index 9b6a8d472754..4f8a06959a4c 100644 --- a/xmlsecurity/inc/framework/saxeventkeeperimpl.hxx +++ b/xmlsecurity/inc/framework/saxeventkeeperimpl.hxx @@ -96,7 +96,7 @@ private: * it has the same structure with the document which maintains those * elements physically. */ - BufferNode* m_pRootBufferNode; + std::unique_ptr m_pRootBufferNode; /* * the current active BufferNode. diff --git a/xmlsecurity/source/framework/saxeventkeeperimpl.cxx b/xmlsecurity/source/framework/saxeventkeeperimpl.cxx index 636e6e4d5436..9659f420c70a 100644 --- a/xmlsecurity/source/framework/saxeventkeeperimpl.cxx +++ b/xmlsecurity/source/framework/saxeventkeeperimpl.cxx @@ -59,10 +59,10 @@ SAXEventKeeperImpl::~SAXEventKeeperImpl() if (m_pRootBufferNode != nullptr) { m_pRootBufferNode->freeAllChildren(); - delete m_pRootBufferNode; + m_pRootBufferNode.reset(); } - m_pRootBufferNode = m_pCurrentBufferNode = m_pCurrentBlockingBufferNode = nullptr; + m_pCurrentBufferNode = m_pCurrentBlockingBufferNode = nullptr; /* * delete all unfreed ElementMarks @@ -95,7 +95,7 @@ void SAXEventKeeperImpl::setCurrentBufferNode(BufferNode* pBufferNode) { if (pBufferNode != m_pCurrentBufferNode) { - if ( m_pCurrentBufferNode == m_pRootBufferNode && + if ( m_pCurrentBufferNode == m_pRootBufferNode.get() && m_xSAXEventKeeperStatusChangeListener.is()) { m_xSAXEventKeeperStatusChangeListener->collectionStatusChanged(true); @@ -423,7 +423,7 @@ void SAXEventKeeperImpl::smashBufferNode( /* * delete the XML data */ - if (pParent == m_pRootBufferNode) + if (pParent == m_pRootBufferNode.get()) { bool bIsNotBlocking = (m_pCurrentBlockingBufferNode == nullptr); bool bIsBlockInside = false; @@ -437,7 +437,7 @@ void SAXEventKeeperImpl::smashBufferNode( if (bClearRoot) { cssu::Sequence< cssu::Reference< cssxw::XXMLElementWrapper > > - aChildElements = collectChildWorkingElement(m_pRootBufferNode); + aChildElements = collectChildWorkingElement(m_pRootBufferNode.get()); /* * the clearUselessData only clearup the content in the @@ -931,7 +931,7 @@ OUString SAL_CALL SAXEventKeeperImpl::printBufferNodeTree() + OUString::number(m_vElementMarkBuffers.size()) + "\nCurrentBufferNode: " + m_xXMLDocument->getNodeName(m_pCurrentBufferNode->getXMLElement()) - + "\n" + printBufferNode(m_pRootBufferNode, 0); + + "\n" + printBufferNode(m_pRootBufferNode.get(), 0); return rc; } @@ -1071,7 +1071,7 @@ void SAL_CALL SAXEventKeeperImpl::endElement( const OUString& aName ) } if ((m_pCurrentBlockingBufferNode != nullptr) || - (m_pCurrentBufferNode != m_pRootBufferNode) || + (m_pCurrentBufferNode != m_pRootBufferNode.get()) || (!m_xXMLDocument->isCurrentElementEmpty())) { if (!m_bIsForwarding) @@ -1084,14 +1084,14 @@ void SAL_CALL SAXEventKeeperImpl::endElement( const OUString& aName ) * the current buffer node is waiting for the current element, * then let it notify. */ - if (bIsCurrent && (m_pCurrentBufferNode != m_pRootBufferNode)) + if (bIsCurrent && (m_pCurrentBufferNode != m_pRootBufferNode.get())) { BufferNode* pOldCurrentBufferNode = m_pCurrentBufferNode; m_pCurrentBufferNode = const_cast(m_pCurrentBufferNode->getParent()); pOldCurrentBufferNode->setReceivedAll(); - if ((m_pCurrentBufferNode == m_pRootBufferNode) && + if ((m_pCurrentBufferNode == m_pRootBufferNode.get()) && m_xSAXEventKeeperStatusChangeListener.is()) { m_xSAXEventKeeperStatusChangeListener->collectionStatusChanged(false); @@ -1117,7 +1117,7 @@ void SAL_CALL SAXEventKeeperImpl::characters( const OUString& aChars ) } if ((m_pCurrentBlockingBufferNode != nullptr) || - (m_pCurrentBufferNode != m_pRootBufferNode)) + (m_pCurrentBufferNode != m_pRootBufferNode.get())) { m_xCompressedDocumentHandler->compressedCharacters(aChars); } @@ -1140,7 +1140,7 @@ void SAL_CALL SAXEventKeeperImpl::processingInstruction( } if ((m_pCurrentBlockingBufferNode != nullptr) || - (m_pCurrentBufferNode != m_pRootBufferNode)) + (m_pCurrentBufferNode != m_pRootBufferNode.get())) { m_xCompressedDocumentHandler->compressedProcessingInstruction(aTarget, aData); } @@ -1160,8 +1160,8 @@ void SAL_CALL SAXEventKeeperImpl::initialize( const cssu::Sequence< cssu::Any >& m_xDocumentHandler.set( m_xXMLDocument, cssu::UNO_QUERY ); m_xCompressedDocumentHandler.set( m_xXMLDocument, cssu::UNO_QUERY ); - m_pRootBufferNode = new BufferNode(m_xXMLDocument->getCurrentElement()); - m_pCurrentBufferNode = m_pRootBufferNode; + m_pRootBufferNode.reset( new BufferNode(m_xXMLDocument->getCurrentElement()) ); + m_pCurrentBufferNode = m_pRootBufferNode.get(); } OUString SAXEventKeeperImpl_getImplementationName () -- cgit