From a64be7b5310c10edb5adc9b25ea1785f629554fb Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Thu, 14 May 2026 11:59:34 +0200 Subject: Fix libtest and add file descriptor leak detection MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- libtest/libtest_stack_on_signal.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'libtest/libtest_stack_on_signal.c') diff --git a/libtest/libtest_stack_on_signal.c b/libtest/libtest_stack_on_signal.c index 0f92972..f10155a 100644 --- a/libtest/libtest_stack_on_signal.c +++ b/libtest/libtest_stack_on_signal.c @@ -62,6 +62,14 @@ libtest_stack_on_signal(int signo, struct sigaction *old_out) void libtest_stop_stack_on_signal(int signo, const struct sigaction *old) { + struct sigaction sa; + + if (!old) { + memset(&sa, 0, sizeof(sa)); + sa.sa_handler = SIG_DFL; + old = &sa; + } + assert(!sigaction(signo, old, NULL)); destroy_altstack(); } -- cgit v1.2.3-70-g09d2