summaryrefslogtreecommitdiff
path: root/writerfilter/source/dmapper/StyleSheetTable.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'writerfilter/source/dmapper/StyleSheetTable.cxx')
-rw-r--r--writerfilter/source/dmapper/StyleSheetTable.cxx7
1 files changed, 3 insertions, 4 deletions
diff --git a/writerfilter/source/dmapper/StyleSheetTable.cxx b/writerfilter/source/dmapper/StyleSheetTable.cxx
index 89e00d9a8476..dcdad731d92a 100644
--- a/writerfilter/source/dmapper/StyleSheetTable.cxx
+++ b/writerfilter/source/dmapper/StyleSheetTable.cxx
@@ -1576,9 +1576,9 @@ OUString StyleSheetTable::getOrCreateCharStyle( PropertyValueVector_t& rCharProp
const OUString* pStyleNames = aStyleNames.getConstArray();
for( sal_Int32 nStyle = 0; nStyle < aStyleNames.getLength(); ++nStyle )
{
- if( pStyleNames[nStyle].matchAsciiL( cListLabel, sizeof( cListLabel ) - 1 ))
+ OUString sSuffix;
+ if( pStyleNames[nStyle].startsWith( cListLabel, &sSuffix ) )
{
- OUString sSuffix = pStyleNames[nStyle].copy( sizeof( cListLabel ) - 1 );
sal_Int32 nSuffix = sSuffix.toInt32();
if( nSuffix > 0 )
{
@@ -1587,8 +1587,7 @@ OUString StyleSheetTable::getOrCreateCharStyle( PropertyValueVector_t& rCharProp
}
}
}
- sListLabel = OUString::createFromAscii( cListLabel );
- sListLabel += OUString::number( ++nStyleFound );
+ sListLabel = cListLabel + OUString::number( ++nStyleFound );
//create a new one otherwise
uno::Reference< lang::XMultiServiceFactory > xDocFactory( m_pImpl->m_xTextDocument, uno::UNO_QUERY_THROW );
PropertyNameSupplier& rPropNameSupplier = PropertyNameSupplier::GetPropertyNameSupplier();