From 69d2e69b5e801fbe0237089559ddbdd4f86bcc02 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Sat, 24 Jul 2004 17:09:42 +0000 Subject: 2004-07-24 Joel Sherrill PR rtems/652 * rtems/src/signalsend.c: Return RTEMS_INVALID_NUMBER when sending an empty signal set. --- cpukit/ChangeLog | 6 ++++++ cpukit/rtems/src/signalsend.c | 9 ++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/cpukit/ChangeLog b/cpukit/ChangeLog index 0aee310f74..b53cdf4919 100644 --- a/cpukit/ChangeLog +++ b/cpukit/ChangeLog @@ -1,3 +1,9 @@ +2004-07-24 Joel Sherrill + + PR rtems/652 + * rtems/src/signalsend.c: Return RTEMS_INVALID_NUMBER when sending an + empty signal set. + 2004-07-14 Joel Sherrill PR 650/rtems diff --git a/cpukit/rtems/src/signalsend.c b/cpukit/rtems/src/signalsend.c index e5d512bcc2..e5c801bdc1 100644 --- a/cpukit/rtems/src/signalsend.c +++ b/cpukit/rtems/src/signalsend.c @@ -33,12 +33,12 @@ * * Output parameters: * RTEMS_SUCCESSFUL - if successful - * error code - if unsuccessful + * error code - if unsuccessful */ rtems_status_code rtems_signal_send( - Objects_Id id, - rtems_signal_set signal_set + Objects_Id id, + rtems_signal_set signal_set ) { register Thread_Control *the_thread; @@ -46,6 +46,9 @@ rtems_status_code rtems_signal_send( RTEMS_API_Control *api; ASR_Information *asr; + if ( !signal_set ) + return RTEMS_INVALID_NUMBER; + the_thread = _Thread_Get( id, &location ); switch ( location ) { -- cgit v1.2.3