X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Fx86_64%2Ferrors.c;h=0d5ede6fa5667f55729f69ec8e52ab95933467a3;hb=2ebf89999759fc9d1ece6f98dfd439170995bb28;hp=711846c81ecb8ce2cca237b5cc97bf49acea4520;hpb=5255c9f07cb2e0e43cf283e256c964eaa7970c8e;p=tpg%2Facess2.git diff --git a/Kernel/arch/x86_64/errors.c b/Kernel/arch/x86_64/errors.c index 711846c8..0d5ede6f 100644 --- a/Kernel/arch/x86_64/errors.c +++ b/Kernel/arch/x86_64/errors.c @@ -98,8 +98,7 @@ void Error_Backtrace(Uint IP, Uint BP) // return; //} - if( IP > MM_USER_MAX - && IP < MM_KERNEL_CODE + if( IP > MM_USER_MAX && IP < MM_KERNEL_CODE && (MM_MODULE_MIN > IP || IP > MM_MODULE_MAX) ) { @@ -119,7 +118,7 @@ void Error_Backtrace(Uint IP, Uint BP) } - while( MM_GetPhysAddr(BP) && i < MAX_BACKTRACE ) + while( MM_GetPhysAddr(BP) && MM_GetPhysAddr(BP+8+7) && i < MAX_BACKTRACE ) { //str = Debug_GetSymbol(*(Uint*)(ebp+4), &delta); //if(str == NULL)