From 584637dc0f77b0efe50ea6fcbf6c7b82cb982e49 Mon Sep 17 00:00:00 2001 From: Joe Amenta <3792815+airbreather@users.noreply.github.com> Date: Sat, 25 Jul 2026 19:57:50 -0400 Subject: [PATCH] fix(deps/jemalloc): use throw std::bad_alloc() instead of libstdc++ internal (#26438) Co-authored-by: Nefertumm --- deps/jemalloc/Hotfix throw bad_alloc.diff | 14 ++++++++++++++ deps/jemalloc/src/jemalloc_cpp.cpp | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 deps/jemalloc/Hotfix throw bad_alloc.diff diff --git a/deps/jemalloc/Hotfix throw bad_alloc.diff b/deps/jemalloc/Hotfix throw bad_alloc.diff new file mode 100644 index 000000000..89d1b7d03 --- /dev/null +++ b/deps/jemalloc/Hotfix throw bad_alloc.diff @@ -0,0 +1,14 @@ +# we changed this because jemalloc/jemalloc#2900 isn't in a tagged release yet +diff --git a/deps/jemalloc/src/jemalloc_cpp.cpp b/deps/jemalloc/src/jemalloc_cpp.cpp +index da0441a7c..05d5c3a7c 100644 +--- a/deps/jemalloc/src/jemalloc_cpp.cpp ++++ b/deps/jemalloc/src/jemalloc_cpp.cpp +@@ -67,7 +67,7 @@ handleOOM(std::size_t size, bool nothrow) { + } + + if (ptr == nullptr && !nothrow) +- std::__throw_bad_alloc(); ++ throw std::bad_alloc(); + return ptr; + } + diff --git a/deps/jemalloc/src/jemalloc_cpp.cpp b/deps/jemalloc/src/jemalloc_cpp.cpp index da0441a7c..05d5c3a7c 100644 --- a/deps/jemalloc/src/jemalloc_cpp.cpp +++ b/deps/jemalloc/src/jemalloc_cpp.cpp @@ -67,7 +67,7 @@ handleOOM(std::size_t size, bool nothrow) { } if (ptr == nullptr && !nothrow) - std::__throw_bad_alloc(); + throw std::bad_alloc(); return ptr; }