diff options
Diffstat (limited to 'extensions/source/propctrlr/stringrepresentation.cxx')
-rw-r--r-- | extensions/source/propctrlr/stringrepresentation.cxx | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/extensions/source/propctrlr/stringrepresentation.cxx b/extensions/source/propctrlr/stringrepresentation.cxx index 90ba6e5cbc58..40cc301bc8ed 100644 --- a/extensions/source/propctrlr/stringrepresentation.cxx +++ b/extensions/source/propctrlr/stringrepresentation.cxx @@ -36,6 +36,7 @@ #include <com/sun/star/util/Time.hpp> #include <connectivity/dbconversion.hxx> #include <osl/diagnose.h> +#include <rtl/ustrbuf.hxx> #include <strings.hrc> #include <yesno.hrc> #include "pcrservices.hxx" @@ -331,7 +332,7 @@ namespace template < class ElementType, class Transformer > OUString composeSequenceElements( const Sequence< ElementType >& _rElements, const Transformer& _rTransformer ) { - OUString sCompose; + OUStringBuffer sCompose; // loop through the elements and concatenate the string representations of the integers // (separated by a line break) @@ -339,12 +340,12 @@ namespace const ElementType* pElementsEnd = pElements + _rElements.getLength(); for ( ; pElements != pElementsEnd; ++pElements ) { - sCompose += OUString( _rTransformer( *pElements ) ); + sCompose.append( OUString( _rTransformer( *pElements ) ) ); if ( pElements != pElementsEnd ) - sCompose += "\n"; + sCompose.append("\n"); } - return sCompose; + return sCompose.makeStringAndClear(); } template < class ElementType, class Transformer > |