X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Fx86%2Ferrors.c;h=d73fcea4a26f90f2cc8db9ebf8fea24d53b0d59b;hb=a20cfd571f504f5c7f2d29516442a12c200441d5;hp=c66e49d193c268f3a2a26d0862ba336864c60a26;hpb=dcebc16c576aa98eb6a33047f4c4b2b69b30a1bc;p=tpg%2Facess2.git diff --git a/Kernel/arch/x86/errors.c b/Kernel/arch/x86/errors.c index c66e49d1..d73fcea4 100644 --- a/Kernel/arch/x86/errors.c +++ b/Kernel/arch/x86/errors.c @@ -5,6 +5,7 @@ */ #include #include +#include // === CONSTANTS === #define MAX_BACKTRACE 8 //!< Maximum distance to trace the stack backwards @@ -233,6 +234,7 @@ void Error_Backtrace(Uint eip, Uint ebp) while( MM_GetPhysAddr(ebp) && i < MAX_BACKTRACE ) { + if( ebp >= MM_KERNEL_STACKS_END ) break; //str = Debug_GetSymbol(*(Uint*)(ebp+4), &delta); if(str == NULL) LogF(" >> 0x%x", *(Uint*)(ebp+4));