From mboxrd@z Thu Jan 1 00:00:00 1970 From: Hongzhan Chen Subject: [PATCH] cobalt/thread: initialize sigarray in __xnthread_init Date: Tue, 15 Jun 2021 22:14:28 -0400 Message-Id: <20210616021428.8729-1-hongzhan.chen@intel.com> List-Id: Discussions about the Xenomai project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: xenomai@xenomai.org Add missing sigarray initialization to avoid missing signal in __xnthread_signal. Signed-off-by: Hongzhan Chen diff --git a/kernel/cobalt/thread.c b/kernel/cobalt/thread.c index d096a20d3..65a666ada 100644 --- a/kernel/cobalt/thread.c +++ b/kernel/cobalt/thread.c @@ -287,6 +287,8 @@ int __xnthread_init(struct xnthread *thread, thread->cookie = NULL; init_completion(&thread->exited); memset(xnthread_archtcb(thread), 0, sizeof(struct xnarchtcb)); + memset(thread->sigarray, 0 ,sizeof(thread->sigarray[0]) * + XNTHREAD_MAX_SIGNALS); gravity = flags & XNUSER ? XNTIMER_UGRAVITY : XNTIMER_KGRAVITY; xntimer_init(&thread->rtimer, &nkclock, timeout_handler, -- 2.17.1