summaryrefslogtreecommitdiffstats
path: root/cpukit/posix/src/killinfo.c
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/posix/src/killinfo.c')
-rw-r--r--cpukit/posix/src/killinfo.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/cpukit/posix/src/killinfo.c b/cpukit/posix/src/killinfo.c
index 945306e697..b275a0b764 100644
--- a/cpukit/posix/src/killinfo.c
+++ b/cpukit/posix/src/killinfo.c
@@ -66,18 +66,20 @@ int killinfo(
rtems_set_errno_and_return_minus_one( ESRCH );
/*
- * Validate the signal passed if not 0.
+ * Validate the signal passed.
*/
- if ( sig && !is_valid_signo(sig) ) {
+ if ( !sig )
+ rtems_set_errno_and_return_minus_one( EINVAL );
+
+ if ( !is_valid_signo(sig) )
rtems_set_errno_and_return_minus_one( EINVAL );
- }
/*
* If the signal is being ignored, then we are out of here.
*/
- if ( !sig || _POSIX_signals_Vectors[ sig ].sa_handler == SIG_IGN ) {
+ if ( _POSIX_signals_Vectors[ sig ].sa_handler == SIG_IGN ) {
return 0;
}