summaryrefslogtreecommitdiff
path: root/www/firefox/files/patch-ipc_glue_MessageChannel.cpp
blob: 9f6881a64620ca55099d8fbdf7f89a49ee189f96 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
To be removed after FreeBSD 10.* EOL

--- ipc/glue/MessageChannel.cpp.orig	2017-11-02 16:16:32 UTC
+++ ipc/glue/MessageChannel.cpp
@@ -685,6 +685,11 @@ MessageChannel::WillDestroyCurrentMessageLoop()
     mWorkerLoop = nullptr;
 }
 
+#if defined(_LIBCPP_VERSION) && _LIBCPP_VERSION < 4000
+// Work around UB in __tree crashing mPendingPromises.clear()
+// http://llvm.org/viewvc/llvm-project?view=revision&revision=276003
+[[clang::optnone]]
+#endif
 void
 MessageChannel::Clear()
 {