From f506eea5871c9d80f64b366cc64fe659ffce9f71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Mon, 22 May 2006 10:30:32 +0000 Subject: [PATCH] NULL signal should be handled as others, except it has no effect git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17528 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/signal.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/system/kernel/signal.c b/src/system/kernel/signal.c index c766ed95dd..fde82abbd5 100644 --- a/src/system/kernel/signal.c +++ b/src/system/kernel/signal.c @@ -221,6 +221,9 @@ deliver_signal(struct thread *thread, uint signal, uint32 flags) if (flags & B_CHECK_PERMISSION) { // ToDo: introduce euid & uid fields to the team and check permission } + + if (signal == 0) + return B_OK; if (thread->team == team_get_kernel_team()) { // Signals to kernel threads will only wake them up @@ -284,7 +287,7 @@ send_signal_etc(pid_t id, uint signal, uint32 flags) struct thread *thread; cpu_status state; - if (signal < 1 || signal > MAX_SIGNO) + if (signal < 0 || signal > MAX_SIGNO) return B_BAD_VALUE; if (id == 0) {