diff options
Diffstat (limited to 'dbaccess/source/filter/xml/xmlHierarchyCollection.cxx')
-rw-r--r-- | dbaccess/source/filter/xml/xmlHierarchyCollection.cxx | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/dbaccess/source/filter/xml/xmlHierarchyCollection.cxx b/dbaccess/source/filter/xml/xmlHierarchyCollection.cxx index 1accf38d9528..20d30d70df15 100644 --- a/dbaccess/source/filter/xml/xmlHierarchyCollection.cxx +++ b/dbaccess/source/filter/xml/xmlHierarchyCollection.cxx @@ -50,6 +50,7 @@ OXMLHierarchyCollection::OXMLHierarchyCollection( ODBFilter& rImport ,m_sCollectionServiceName(_sCollectionServiceName) ,m_sComponentServiceName(_sComponentServiceName) { + OUString sName; sax_fastparser::FastAttributeList *pAttribList = sax_fastparser::FastAttributeList::castToFastAttributeList( _xAttrList ); for (auto &aIter : *pAttribList) @@ -59,13 +60,13 @@ OXMLHierarchyCollection::OXMLHierarchyCollection( ODBFilter& rImport switch( aIter.getToken() & TOKEN_MASK ) { case XML_NAME: - m_sName = sValue; + sName = sValue; break; default: SAL_WARN("dbaccess", "unknown attribute " << SvXMLImport::getNameFromToken(aIter.getToken()) << " value=" << aIter.toString()); } } - if ( !m_sName.isEmpty() && _xParentContainer.is() ) + if ( !sName.isEmpty() && _xParentContainer.is() ) { try { @@ -74,13 +75,13 @@ OXMLHierarchyCollection::OXMLHierarchyCollection( ODBFilter& rImport { Sequence<Any> aArguments(comphelper::InitAnyPropertySequence( { - {"Name", Any(m_sName)}, // set as folder + {"Name", Any(sName)}, // set as folder {"Parent", Any(_xParentContainer)}, })); m_xContainer.set(xORB->createInstanceWithArguments(_sCollectionServiceName,aArguments),UNO_QUERY); Reference<XNameContainer> xNameContainer(_xParentContainer,UNO_QUERY); - if ( xNameContainer.is() && !xNameContainer->hasByName(m_sName) ) - xNameContainer->insertByName(m_sName,makeAny(m_xContainer)); + if ( xNameContainer.is() && !xNameContainer->hasByName(sName) ) + xNameContainer->insertByName(sName,makeAny(m_xContainer)); } } catch(Exception&) |