/* FUNCTIONS ****************************************************************/
-#ifdef KDBG
+#if defined(DBG) || defined(KDBG)
BOOLEAN STDCALL
KeRosPrintAddress(PVOID address)
{
DbgPrint("Frames: ");
while ( MmIsAddressValid(Frame) )
{
- if (!KeRosPrintAddress((PVOID)Frame[1]))
- {
- DbgPrint("<%X>", (PVOID)Frame[1]);
- }
+ ULONG Addr = Frame[1];
+ if (!KeRosPrintAddress((PVOID)Addr))
+ DbgPrint("<%X>", Addr);
+ if ( Addr == 0 || Addr == 0xDEADBEEF )
+ break;
Frame = (PULONG)Frame[0];
DbgPrint(" ");
}
}
while ( MmIsAddressValid(Frame) && i++ < FrameCount )
{
- if (!KeRosPrintAddress((PVOID)Frame[1]))
- {
- DbgPrint("<%X>", (PVOID)Frame[1]);
- }
- if (Frame[1] == 0xdeadbeef)
- {
- break;
- }
+ ULONG Addr = Frame[1];
+ if (!KeRosPrintAddress((PVOID)Addr))
+ DbgPrint("<%X>", Addr);
+ if ( Addr == 0 || Addr == 0xDEADBEEF )
+ break;
Frame = (PULONG)Frame[0];
DbgPrint(" ");
}