From eabaf589884f22e6b45e0362562ba7cc12e0aa49 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Wed, 10 Mar 2010 18:15:33 +0000 Subject: 2010-03-10 Joel Sherrill * score/include/rtems/score/interr.h, score/src/objectinitializeinformation.c: Add new fatal error for configuring unlimited and maximum of 0. --- cpukit/score/src/objectinitializeinformation.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'cpukit/score/src') diff --git a/cpukit/score/src/objectinitializeinformation.c b/cpukit/score/src/objectinitializeinformation.c index da357708f1..050df7861e 100644 --- a/cpukit/score/src/objectinitializeinformation.c +++ b/cpukit/score/src/objectinitializeinformation.c @@ -98,6 +98,17 @@ void _Objects_Initialize_information( (maximum & OBJECTS_UNLIMITED_OBJECTS) ? true : false; maximum_per_allocation = maximum & ~OBJECTS_UNLIMITED_OBJECTS; + /* + * Unlimited and maximum of zero is illogical. + */ + if ( information->auto_extend && maximum_per_allocation == 0) { + _Internal_error_Occurred( + INTERNAL_ERROR_CORE, + true, + INTERNAL_ERROR_UNLIMITED_AND_MAXIMUM_IS_0 + ); + } + /* * The allocation unit is the maximum value */ -- cgit v1.2.3