From e3dc5b6b4ce2c10d1e9c61fec2e86409e4ce48b0 Mon Sep 17 00:00:00 2001 From: Jarred Sumner Date: Wed, 30 Aug 2023 00:16:08 -0700 Subject: reset signal handlers in Bun.spawn (#4405) * see if this fixes it * We don't need this * Remove extra flag --------- Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> --- src/bun.js/bindings/spawn.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/bun.js/bindings/spawn.cpp (limited to 'src/bun.js/bindings/spawn.cpp') diff --git a/src/bun.js/bindings/spawn.cpp b/src/bun.js/bindings/spawn.cpp new file mode 100644 index 000000000..531941f8a --- /dev/null +++ b/src/bun.js/bindings/spawn.cpp @@ -0,0 +1,18 @@ +#include +#include + +extern "C" int posix_spawnattr_reset_signals(posix_spawnattr_t* attr) +{ + sigset_t signal_set; + sigfillset(&signal_set); + if (posix_spawnattr_setsigdefault(attr, &signal_set) != 0) { + return 1; + } + + sigemptyset(&signal_set); + if (posix_spawnattr_setsigmask(attr, &signal_set) != 0) { + return 1; + } + + return 0; +} -- cgit v1.2.3