summaryrefslogtreecommitdiffstats
path: root/cpukit/sapi/src/exinit.c
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/sapi/src/exinit.c')
-rw-r--r--cpukit/sapi/src/exinit.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/cpukit/sapi/src/exinit.c b/cpukit/sapi/src/exinit.c
index 2c68434899..a48ad9b56e 100644
--- a/cpukit/sapi/src/exinit.c
+++ b/cpukit/sapi/src/exinit.c
@@ -217,8 +217,10 @@ void rtems_initialize_device_drivers(void)
_API_extensions_Run_postdriver();
}
-uint32_t rtems_initialize_start_multitasking(void)
+void rtems_initialize_start_multitasking(void)
{
+ uint32_t status;
+
_System_state_Set( SYSTEM_STATE_BEGIN_MULTITASKING );
_Thread_Start_multitasking();
@@ -232,5 +234,6 @@ uint32_t rtems_initialize_start_multitasking(void)
*******************************************************************
*******************************************************************/
- return _Per_CPU_Information[0].idle->Wait.return_code;
+ status = _Per_CPU_Information[0].idle->Wait.return_code;
+ rtems_fatal( RTEMS_FATAL_SOURCE_EXIT, status );
}