* hurd/hurdsig.c (_hurd_thread_sigstate): Initialize
critical_section_lock, active_resources, cancel, and cancel_hook fields.
ss = malloc (sizeof (*ss));
if (ss == NULL)
__libc_fatal ("hurd: Can't allocate sigstate\n");
- ss->thread = thread;
+ __spin_lock_init (&ss->critical_section_lock);
__spin_lock_init (&ss->lock);
+ ss->thread = thread;
/* Initialize default state. */
__sigemptyset (&ss->blocked);
ss->suspended = MACH_PORT_NULL;
ss->intr_port = MACH_PORT_NULL;
ss->context = NULL;
+ ss->active_resources = NULL;
+ ss->cancel = 0;
+ ss->cancel_hook = NULL;
if (thread == MACH_PORT_NULL)
{