summaryrefslogtreecommitdiff
path: root/i18nlangtag
diff options
context:
space:
mode:
authorEike Rathke <erack@redhat.com>2013-09-20 14:47:27 +0200
committerEike Rathke <erack@redhat.com>2013-09-20 18:31:05 +0200
commite81359a9a3240187bf3a02fdb48b8709238bdc51 (patch)
treeed23467201ad2a6a802556c6c0be303ac70c3a85 /i18nlangtag
parent5ec8a9b13a5805d641555fa35057965f6f45a420 (diff)
added registerImpl() re-entered warning
Change-Id: I064d7241343fadd0256bb0fa5ad32fabcd6738a4
Diffstat (limited to 'i18nlangtag')
-rw-r--r--i18nlangtag/source/languagetag/languagetag.cxx10
1 files changed, 10 insertions, 0 deletions
diff --git a/i18nlangtag/source/languagetag/languagetag.cxx b/i18nlangtag/source/languagetag/languagetag.cxx
index 98dd2a5df8f5..7d0359702860 100644
--- a/i18nlangtag/source/languagetag/languagetag.cxx
+++ b/i18nlangtag/source/languagetag/languagetag.cxx
@@ -654,6 +654,16 @@ LanguageTag::ImplPtr LanguageTag::registerImpl() const
osl::MutexGuard aGuard( theMutex::get());
+#if OSL_DEBUG_LEVEL > 0
+ static long nRunning = 0;
+ // Entering twice here is ok, which is needed for fallback init in
+ // getKnowns() in canonicalize() via pImpl->convertBcp47ToLocale() below,
+ // everything else is suspicious.
+ SAL_WARN_IF( nRunning > 1, "i18nlangtag", "LanguageTag::registerImpl: re-entered for '"
+ << maBcp47 << "' 0x" << ::std::hex << mnLangID );
+ struct Runner { Runner() { ++nRunning; } ~Runner() { --nRunning; } } aRunner;
+#endif
+
// Prefer LangID map as find+insert needs less comparison work.
if (mbInitializedLangID)
{