summaryrefslogtreecommitdiff
path: root/unotools
diff options
context:
space:
mode:
authorPhilipp Lohmann <pl@openoffice.org>2001-12-12 12:57:09 +0000
committerPhilipp Lohmann <pl@openoffice.org>2001-12-12 12:57:09 +0000
commitd1d4754db600f6c2e056f5b68df9653201c94efd (patch)
tree2a8f43fe193c1d3fdadd9c814b67dd8bdea572b8 /unotools
parent36b7cd58385392e4e4c8432affc1b8e3cc4dada9 (diff)
#94448# do not return references to temporaries
Diffstat (limited to 'unotools')
-rw-r--r--unotools/source/misc/atom.cxx10
1 files changed, 6 insertions, 4 deletions
diff --git a/unotools/source/misc/atom.cxx b/unotools/source/misc/atom.cxx
index d2af2b55a978..bed82d573de5 100644
--- a/unotools/source/misc/atom.cxx
+++ b/unotools/source/misc/atom.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: atom.cxx,v $
*
- * $Revision: 1.5 $
+ * $Revision: 1.6 $
*
- * last change: $Author: pl $ $Date: 2001-09-11 15:17:59 $
+ * last change: $Author: pl $ $Date: 2001-12-12 13:57:09 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -349,6 +349,8 @@ int AtomClient::getAtom( int atomClass, const ::rtl::OUString& description, sal_
const ::rtl::OUString& AtomClient::getString( int atomClass, int atom )
{
+ static ::rtl::OUString aEmpty;
+
if( ! m_aProvider.hasAtom( atomClass, atom ) )
{
Sequence< NMSP_UTIL::AtomDescription > aSeq;
@@ -358,7 +360,7 @@ const ::rtl::OUString& AtomClient::getString( int atomClass, int atom )
}
catch( RuntimeException& )
{
- return ::rtl::OUString();
+ return aEmpty;
}
const NMSP_UTIL::AtomDescription* pDescriptions = aSeq.getConstArray();
for( int i = 0; i < aSeq.getLength(); i++ )
@@ -381,7 +383,7 @@ const ::rtl::OUString& AtomClient::getString( int atomClass, int atom )
}
catch( RuntimeException& )
{
- return ::rtl::OUString();
+ return aEmpty;
}
if( aRet.getLength() == 1 )
m_aProvider.overrideAtom( atomClass, atom, aRet.getConstArray()[0] );