From bd228a81566befa6154807d327d8c873f6a76c79 Mon Sep 17 00:00:00 2001 From: rtm Date: Tue, 18 Jul 2006 19:22:37 +0000 Subject: prevent longjmp / forkret from writing over tf->edi --- proc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'proc.c') diff --git a/proc.c b/proc.c index b3f352b..573da18 100644 --- a/proc.c +++ b/proc.c @@ -109,7 +109,7 @@ copyproc(struct proc* p) // Set up new jmpbuf to start executing at forkret (see below). memset(&np->jmpbuf, 0, sizeof np->jmpbuf); np->jmpbuf.eip = (uint)forkret; - np->jmpbuf.esp = (uint)np->tf; + np->jmpbuf.esp = (uint)np->tf - 4; // Copy file descriptors for(i = 0; i < NOFILE; i++){ -- cgit v1.2.3