summaryrefslogtreecommitdiff
path: root/indra/llcommon
diff options
context:
space:
mode:
authorGraham Linden <graham@lindenlab.com>2018-06-07 01:22:49 +0100
committerGraham Linden <graham@lindenlab.com>2018-06-07 01:22:49 +0100
commit1c4decadfef356ebe11f73bb839fac196e1f4fa0 (patch)
tree53a48d57911847d02aedfb707f3096eef29922a3 /indra/llcommon
parent40d4e8b2e6d25a625c7a5ef5dd3e94321d18ce82 (diff)
Disable name demangling via libc++abi on OS X to avoid malloc abort trap on OS X 10.14 Mojave
Diffstat (limited to 'indra/llcommon')
-rw-r--r--indra/llcommon/llerror.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/indra/llcommon/llerror.cpp b/indra/llcommon/llerror.cpp
index f31a054139..e3e2698ba7 100644
--- a/indra/llcommon/llerror.cpp
+++ b/indra/llcommon/llerror.cpp
@@ -247,6 +247,13 @@ namespace LLError
{
std::string Log::demangle(const char* mangled)
{
+
+#if LL_DARWIN
+ // MAINT-8724 libc++abi demangling causes malloc check failures
+ // that abort the application on OS X 10.14 Mojave so the easy
+ // fix is to disable demangling until a better fix can be found.
+ return mangled;
+#else
#ifdef __GNUC__
// GCC: type_info::name() returns a mangled class name,st demangle
@@ -283,6 +290,7 @@ namespace LLError
#else
return mangled;
#endif
+#endif
}
} // LLError