From 8810352ceb1182d32f86b990bfd72c9c23bf8bb9 Mon Sep 17 00:00:00 2001 From: Juan Jose Garcia Ripoll Date: Sat, 7 Apr 2012 19:32:09 +0200 Subject: [PATCH] Fixed wrong initialization error in process.d --- src/c/threads/process.d | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/c/threads/process.d b/src/c/threads/process.d index d13234b29..3e26b74ba 100644 --- a/src/c/threads/process.d +++ b/src/c/threads/process.d @@ -497,9 +497,9 @@ mp_process_enable(cl_object process) */ #ifdef HAVE_SIGPROCMASK { - sigset_t previous, new = process_env->default_sigmask; + sigset_t previous, new = *((sigset_t*)process_env->default_sigmask); sigaddset(&new, ecl_option_values[ECL_OPT_THREAD_INTERRUPT_SIGNAL]); - pthread_sigmask(SIG_SETMASK, new, &previous); + pthread_sigmask(SIG_SETMASK, &new, &previous); code = pthread_create(&process->process.thread, &pthreadattr, thread_entry_point, process); pthread_sigmask(SIG_SETMASK, &previous, NULL);