From 3db2b230602b0140b3ea430c61d415335d939274 Mon Sep 17 00:00:00 2001
From: Paul Sokolovsky <pfalcon@users.sourceforge.net>
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 4ea682f0c..523e34dd8 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);
-- 
GitLab