summaryrefslogtreecommitdiffstats
path: root/cpukit/rtems/src/regioncreate.c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2004-05-06 19:21:40 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2004-05-06 19:21:40 +0000
commite980b219790cb601caed749f32a43f92e3ebde26 (patch)
treeed59ef2515a9fc0e316b76bed53fbdcd3df0c2dc /cpukit/rtems/src/regioncreate.c
parent2004-04-30 Joel Sherrill <joel@OARcorp.com> (diff)
downloadrtems-e980b219790cb601caed749f32a43f92e3ebde26.tar.bz2
2004-05-06 Joel Sherrill <joel@OARcorp.com>
PR 618/rtems * rtems/include/rtems/rtems/status.h, rtems/src/clockget.c, rtems/src/clockset.c, rtems/src/dpmemcreate.c, rtems/src/dpmemexternal2internal.c, rtems/src/dpmeminternal2external.c, rtems/src/eventmp.c, rtems/src/eventreceive.c, rtems/src/eventsend.c, rtems/src/msgqbroadcast.c, rtems/src/msgqcreate.c, rtems/src/msgqflush.c, rtems/src/msgqgetnumberpending.c, rtems/src/msgqreceive.c, rtems/src/msgqsubmit.c, rtems/src/partcreate.c, rtems/src/partdelete.c, rtems/src/partgetbuffer.c, rtems/src/ratemoncancel.c, rtems/src/ratemoncreate.c, rtems/src/ratemondelete.c, rtems/src/ratemongetstatus.c, rtems/src/ratemonident.c, rtems/src/ratemonperiod.c, rtems/src/regioncreate.c, rtems/src/regiondelete.c, rtems/src/regionextend.c, rtems/src/regiongetsegment.c, rtems/src/regiongetsegmentsize.c, rtems/src/regionreturnsegment.c, rtems/src/semcreate.c, rtems/src/semdelete.c, rtems/src/semflush.c, rtems/src/semident.c, rtems/src/taskcreate.c, rtems/src/taskgetnote.c, rtems/src/taskmode.c, rtems/src/taskrestart.c, rtems/src/taskresume.c, rtems/src/tasksetnote.c, rtems/src/tasksuspend.c, rtems/src/taskvariableadd.c, rtems/src/taskvariabledelete.c, rtems/src/taskvariableget.c, rtems/src/taskwakewhen.c, rtems/src/timercreate.c, rtems/src/timerdelete.c, rtems/src/timerfireafter.c, rtems/src/timerfirewhen.c, rtems/src/timerserverfireafter.c, rtems/src/timerserverfirewhen.c, score/include/rtems/score/object.h, score/src/coretodvalidate.c, score/src/objectnametoid.c: Add NULL checks.
Diffstat (limited to 'cpukit/rtems/src/regioncreate.c')
-rw-r--r--cpukit/rtems/src/regioncreate.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/cpukit/rtems/src/regioncreate.c b/cpukit/rtems/src/regioncreate.c
index 5481505276..3aeb78ef0e 100644
--- a/cpukit/rtems/src/regioncreate.c
+++ b/cpukit/rtems/src/regioncreate.c
@@ -38,9 +38,9 @@
* id - address of region id to set
*
* Output parameters:
- * id - region id
+ * id - region id
* RTEMS_SUCCESSFUL - if successful
- * error code - if unsuccessful
+ * error code - if unsuccessful
*/
rtems_status_code rtems_region_create(
@@ -48,7 +48,7 @@ rtems_status_code rtems_region_create(
void *starting_address,
uint32_t length,
uint32_t page_size,
- rtems_attribute attribute_set,
+ rtems_attribute attribute_set,
Objects_Id *id
)
{
@@ -57,6 +57,12 @@ rtems_status_code rtems_region_create(
if ( !rtems_is_name_valid( name ) )
return RTEMS_INVALID_NAME;
+ if ( !starting_address )
+ return RTEMS_INVALID_ADDRESS;
+
+ if ( !id )
+ return RTEMS_INVALID_ADDRESS;
+
if ( !_Addresses_Is_aligned( starting_address ) )
return RTEMS_INVALID_ADDRESS;