signal: Don't use custom restorer.
authorDanny Milosavljevic <dannym@scratchpost.org>
Thu, 4 Jul 2019 01:36:19 +0000 (03:36 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Mon, 9 Sep 2019 14:04:14 +0000 (16:04 +0200)
* lib/linux/signal.c (signal): Don't use custom restorer.

lib/linux/signal.c

index d2f05b6f6ec527b190e5fabbf9f1157d5adca25e..7761173f475a109ce15a54973d10abf24e050d6c 100644 (file)
@@ -44,12 +44,12 @@ signal (int signum, sighandler_t action)
   unsigned short itembitcount;
 
   setup_action.sa_handler = action;
-  setup_action.sa_restorer = _restorer_for_siginfo;
+  /*setup_action.sa_restorer = _restorer_for_siginfo;*/
   bitindex = signum - 1;
   itembitcount = 8 * sizeof(setup_action.sa_mask.items[0]);
   setup_action.sa_mask.items[bitindex / itembitcount] = 1UL << (bitindex % itembitcount);
   old.sa_handler = SIG_DFL;
-  setup_action.sa_flags = SA_RESTORER | SA_RESTART | SA_SIGINFO;
+  setup_action.sa_flags = SA_RESTART | SA_SIGINFO;
   int r = _sys_call4 (SYS_rt_sigaction, signum, &setup_action, &old, sizeof (sigset_t));
   if (r)
     return 0;