From 806f28ea92c080a4fadf469d631ba7d9f2d300a9 Mon Sep 17 00:00:00 2001 From: Marcus Holland-Moritz Date: Mon, 7 Apr 2025 07:29:53 +0200 Subject: [PATCH] fix(util): check `raise()` return value --- src/util.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/util.cpp b/src/util.cpp index 14344893..d3299fe8 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -525,7 +525,10 @@ void fatal_signal_handler_posix(int signal) { std::cerr << "Caught signal " << *signame << "\n"; cpptrace::generate_trace().print(); - ::raise(signal); + if (::raise(signal) != 0) { + std::cerr << "Failed to re-raise signal " << *signame << "\n"; + std::abort(); + } } #endif