diff --git a/src/lpc_signal.c b/src/lpc_signal.c
index a2659bc411124006931694f8b90a42f68a891abb..d137e59e38265333b8b98b6a06370730b2c36ae5 100644
--- a/src/lpc_signal.c
+++ b/src/lpc_signal.c
@@ -174,9 +174,9 @@ static int my_signal(int sig, sigfunctype fun)
 #ifdef HAVE_SIGVEC
   {
     struct sigvec action;
+    MEMSET((char *)&action, 0, sizeof(action));
     action.sv_handler= fun;
     action.sv_mask=-1;
-    action.sv_flags=0;
 #ifdef SA_INTERRUPT
     if(fun != SIG_IGN)
       action.sv_flags=SV_INTERRUPT;