summaryrefslogtreecommitdiff
path: root/writerperfect/source
diff options
context:
space:
mode:
authorNoel <noel.grandin@collabora.co.uk>2021-02-10 20:33:16 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2021-02-23 12:11:31 +0100
commitc13133b613fda3255fab60c03012aff93a5f2f02 (patch)
treeb07846fbcb4bac7c3a24f0570f60b1b6e759fd8f /writerperfect/source
parentc181e510c5f5e74f1f6824b64637849aace9ae63 (diff)
loplugin:refcounting check for managing OWeakObject with raw pointer
Change-Id: I7471725f1e658940b5e6993361c327be6ccf0d31 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/111064 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'writerperfect/source')
-rw-r--r--writerperfect/source/common/DocumentHandler.cxx5
1 files changed, 2 insertions, 3 deletions
diff --git a/writerperfect/source/common/DocumentHandler.cxx b/writerperfect/source/common/DocumentHandler.cxx
index 181415033909..6b5ffe58ad9e 100644
--- a/writerperfect/source/common/DocumentHandler.cxx
+++ b/writerperfect/source/common/DocumentHandler.cxx
@@ -126,8 +126,7 @@ void DocumentHandler::endDocument() { mxHandler->endDocument(); }
void DocumentHandler::startElement(const char* psName,
const librevenge::RVNGPropertyList& xPropList)
{
- SvXMLAttributeList* pAttrList = new SvXMLAttributeList();
- Reference<XAttributeList> xAttrList(pAttrList);
+ rtl::Reference<SvXMLAttributeList> pAttrList = new SvXMLAttributeList();
librevenge::RVNGPropertyList::Iter i(xPropList);
for (i.rewind(); i.next();)
{
@@ -163,7 +162,7 @@ void DocumentHandler::startElement(const char* psName,
}
OUString sElementName(psName, strlen(psName), RTL_TEXTENCODING_UTF8);
- mxHandler->startElement(sElementName, xAttrList);
+ mxHandler->startElement(sElementName, pAttrList);
}
void DocumentHandler::endElement(const char* psName)