diff options
Diffstat (limited to 'src/usr/initservice/baseinitsvc/initservice.C')
-rw-r--r-- | src/usr/initservice/baseinitsvc/initservice.C | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/usr/initservice/baseinitsvc/initservice.C b/src/usr/initservice/baseinitsvc/initservice.C index 8445a4df7..6ba26e392 100644 --- a/src/usr/initservice/baseinitsvc/initservice.C +++ b/src/usr/initservice/baseinitsvc/initservice.C @@ -767,11 +767,15 @@ void InitService::doShutdown(uint64_t i_status, // check if console msg not needed or already displayed by caller if ((SHUTDOWN_STATUS_GOOD != i_status) && (SBE::SBE_UPDATE_REQUEST_REIPL != i_status) && - (SHUTDOWN_NOT_RECONFIG_LOOP != i_status) ) + (SHUTDOWN_NOT_RECONFIG_LOOP != i_status)) { CONSOLE::displayf(NULL, "System shutting down with error status 0x%X", i_status); - CONSOLE::flush(); + if(VFS::module_is_loaded("libconsole.so")) + { + // Only flush the trace when the console module is loaded + CONSOLE::flush(); + } } #endif |