summaryrefslogtreecommitdiff
path: root/unotools/source
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2021-09-12 21:08:56 +0100
committerCaolán McNamara <caolanm@redhat.com>2021-09-12 22:27:02 +0200
commit78a2c0752c599d5dc951b8cf6fbe741bda0eeedd (patch)
tree42f68d409f205ab4f3e48afe9c0556881a3456cb /unotools/source
parent34d229cecadba9d216d7b1111146a1bace84983e (diff)
ofz: better workaround for broken msan build
workaround https://github.com/google/oss-fuzz/issues/6427 by forcing use of the libc++.a in /usr/msan/lib when compiling the msan version Change-Id: I4e992cd7710b5929e74034db7a49c590349149fb Reviewed-on: https://gerrit.libreoffice.org/c/core/+/122014 Tested-by: Caolán McNamara <caolanm@redhat.com> Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'unotools/source')
-rw-r--r--unotools/source/i18n/resmgr.cxx15
1 files changed, 0 insertions, 15 deletions
diff --git a/unotools/source/i18n/resmgr.cxx b/unotools/source/i18n/resmgr.cxx
index ede78900725b..62991153f01c 100644
--- a/unotools/source/i18n/resmgr.cxx
+++ b/unotools/source/i18n/resmgr.cxx
@@ -125,11 +125,6 @@ namespace Translate
auto aFind = aCache.find(sUnique);
if (aFind != aCache.end())
return aFind->second;
-#if defined(FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION)
- std::locale aRet;
- aCache[sUnique] = aRet;
- return aRet;
-#else
boost::locale::generator gen;
gen.characters(boost::locale::char_facet);
gen.categories(boost::locale::message_facet | boost::locale::information_facet);
@@ -201,14 +196,10 @@ namespace Translate
aCache[sUnique] = aRet;
return aRet;
-#endif
}
OUString get(TranslateId sContextAndId, const std::locale &loc)
{
-#if defined(FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION)
- return createFromUtf8(sContextAndId.mpId, strlen(sContextAndId.mpId));
-#else
assert(!strchr(sContextAndId.mpId, '\004') && "should be using nget, not get");
//if it's a key id locale, generate it here
@@ -230,15 +221,10 @@ namespace Translate
result = result.replaceAll(OUString::fromUtf8("\xC3\x9F"), "ss");
}
return result;
-#endif
}
OUString nget(TranslateNId aContextSingularPlural, int n, const std::locale &loc)
{
-#if defined(FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION)
- const char* pForm = n == 0 ? aContextSingularPlural.mpSingular : aContextSingularPlural.mpPlural;
- return createFromUtf8(pForm, strlen(pForm));
-#else
//if it's a key id locale, generate it here
if (std::use_facet<boost::locale::info>(loc).language() == "qtz")
{
@@ -258,7 +244,6 @@ namespace Translate
result = result.replaceAll(OUString::fromUtf8("\xC3\x9F"), "ss");
}
return result;
-#endif
}
static ResHookProc pImplResHookProc = nullptr;