1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-08-08 17:42:12 +03:00

hurd: Add missing sigstate members initialization

* hurd/hurdsig.c (_hurd_thread_sigstate): Initialize
  critical_section_lock, active_resources, cancel, and cancel_hook fields.
This commit is contained in:
Samuel Thibault
2020-05-11 01:30:29 +02:00
parent 55c7bcc71b
commit 61416e1921

View File

@@ -85,8 +85,9 @@ _hurd_thread_sigstate (thread_t thread)
ss = malloc (sizeof (*ss)); ss = malloc (sizeof (*ss));
if (ss == NULL) if (ss == NULL)
__libc_fatal ("hurd: Can't allocate sigstate\n"); __libc_fatal ("hurd: Can't allocate sigstate\n");
ss->thread = thread; __spin_lock_init (&ss->critical_section_lock);
__spin_lock_init (&ss->lock); __spin_lock_init (&ss->lock);
ss->thread = thread;
/* Initialize default state. */ /* Initialize default state. */
__sigemptyset (&ss->blocked); __sigemptyset (&ss->blocked);
@@ -97,6 +98,9 @@ _hurd_thread_sigstate (thread_t thread)
ss->suspended = MACH_PORT_NULL; ss->suspended = MACH_PORT_NULL;
ss->intr_port = MACH_PORT_NULL; ss->intr_port = MACH_PORT_NULL;
ss->context = NULL; ss->context = NULL;
ss->active_resources = NULL;
ss->cancel = 0;
ss->cancel_hook = NULL;
if (thread == MACH_PORT_NULL) if (thread == MACH_PORT_NULL)
{ {