From 3db2b230602b0140b3ea430c61d415335d939274 Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Thu, 17 Dec 2015 23:17:07 +0200 Subject: [PATCH] unix/unix_mphal: Properly initialize struct sigaction. This solves long-standing non-deterministic bug, which manifested itself on x86 32-bit (at least of reported cases) - segfault on Ctrl+C (i.e. SIGINT). --- unix/unix_mphal.c | 1 + 1 file changed, 1 insertion(+) diff --git a/unix/unix_mphal.c b/unix/unix_mphal.c index 4ea682f0c8..523e34dd8d 100644 --- a/unix/unix_mphal.c +++ b/unix/unix_mphal.c @@ -53,6 +53,7 @@ void mp_hal_set_interrupt_char(char c) { #ifndef _WIN32 // enable signal handler struct sigaction sa; + memset(&sa, 0, sizeof(sa)); sa.sa_handler = sighandler; sigemptyset(&sa.sa_mask); sigaction(SIGINT, &sa, NULL);