diff --git a/sys/i386/i386/db_trace.c b/sys/i386/i386/db_trace.c index cb88085f395d..2ac0fcf542d3 100644 --- a/sys/i386/i386/db_trace.c +++ b/sys/i386/i386/db_trace.c @@ -360,9 +360,9 @@ db_nextframe(struct i386_frame **fp, db_addr_t *ip, struct thread *td) * current frame. */ if (frame_type == INTERRUPT) - tf = (struct trapframe *)((int)*fp + 12); + tf = (struct trapframe *)((int)*fp + 16); else - tf = (struct trapframe *)((int)*fp + 8); + tf = (struct trapframe *)((int)*fp + 12); if (INKERNEL((int) tf)) { esp = get_esp(tf);