{
Debug_PutCharDebug(ch);
- if( !gbDebug_IsKPanic )
+ if( gbDebug_IsKPanic )
+ KernelPanic_PutChar(ch);
+
+ if( gbDebug_IsKPanic < 2 )
{
if(gbInPutChar) return ;
gbInPutChar = 1;
VFS_Write(giDebug_KTerm, 1, &ch);
gbInPutChar = 0;
}
- else
- KernelPanic_PutChar(ch);
if( gbSendNetworkDebug )
{
IPStack_SendDebugText(Str);
// Output to the kernel terminal
- if( UseKTerm && !gbDebug_IsKPanic && giDebug_KTerm != -1)
+ if( UseKTerm && gbDebug_IsKPanic < 2 && giDebug_KTerm != -1)
{
if(gbInPutChar) return ;
gbInPutChar = 1;
#if LOCK_DEBUG_OUTPUT
SHORTREL(&glDebug_Lock);
#endif
- gbDebug_IsKPanic = 1;
+ gbDebug_IsKPanic ++;
KernelPanic_SetMode();
}