Implement VM #63
@@ -177,7 +177,10 @@ page_fault (struct intr_frame *f)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
/* Allows for stack growth in kernel context, due to syscall failure */
|
||||||
|
if (handle_stack_fault (fault_addr, thread_current ()->curr_esp)) return;
|
||||||
|
|
||||||
f->eip = (void *)f->eax;
|
f->eip = (void *)f->eax;
|
||||||
f->eax = 0xffffffff;
|
f->eax = 0xffffffff;
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user