Related: rhbz#855541 ensure PropertyNameSupplier singleton ctor is threadsafe

nothing really to do with odd multithreaded run_exit_handlers bug, just tidied
it up in passing

Change-Id: I9e56a21f92e5f89bbcb4413bb7cae44c48affb17
This commit is contained in:
Caolán McNamara
2012-09-10 11:39:57 +01:00
parent dc44bd0ef0
commit d73fc13af4

View File

@@ -16,6 +16,7 @@
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#include <rtl/instance.hxx>
#include <rtl/ustring.hxx>
#include "PropertyIds.hxx"
#include <map>
@@ -326,10 +327,15 @@ const OUString& PropertyNameSupplier::GetName( PropertyIds eId ) const
}
return aIt->second;
}
namespace
{
class thePropertyNameSupplier : public rtl::Static<PropertyNameSupplier, PropertyNameSupplier> {};
}
PropertyNameSupplier& PropertyNameSupplier::GetPropertyNameSupplier()
{
static PropertyNameSupplier aNameSupplier;
return aNameSupplier;
return thePropertyNameSupplier::get();
}
} //namespace dmapper