summaryrefslogtreecommitdiff
path: root/xmlsecurity
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2018-01-22 14:22:24 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-01-25 13:05:30 +0100
commit5cb225b0b3dbb55fd44899b1fb16bdcfeb866849 (patch)
tree05131b73a6786df793b7eed50a4fa5690c6b6865 /xmlsecurity
parentd91236ad8fc74e1ec15c39b90660717ebab013ac (diff)
loplugin:useuniqueptr in SAXEventKeeperImpl
Change-Id: I1bb683dc8d492db73c2f2cc07c67b4dcb75bc1fb Reviewed-on: https://gerrit.libreoffice.org/48558 Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk> Tested-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'xmlsecurity')
-rw-r--r--xmlsecurity/inc/framework/saxeventkeeperimpl.hxx2
-rw-r--r--xmlsecurity/source/framework/saxeventkeeperimpl.cxx26
2 files changed, 14 insertions, 14 deletions
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<BufferNode> 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<BufferNode*>(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 ()