diff options
Diffstat (limited to 'c/src/lib/libc/newlibc.c')
-rw-r--r-- | c/src/lib/libc/newlibc.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/c/src/lib/libc/newlibc.c b/c/src/lib/libc/newlibc.c index af3023fac2..cbf073cc13 100644 --- a/c/src/lib/libc/newlibc.c +++ b/c/src/lib/libc/newlibc.c @@ -79,6 +79,14 @@ extern void _reclaim_reent(struct _reent *); void libc_wrapup(void) { + /* + * In case RTEMS is already down, don't do this. It could be + * dangerous. + */ + + if (!_System_state_Is_up(_System_state_Get())) + return; + _wrapup_reent(0); if (_REENT != &libc_global_reent) { |