diff options
| -rw-r--r-- | exec.c | 2 | 
1 files changed, 2 insertions, 0 deletions
@@ -46,6 +46,8 @@ exec(char *path, char **argv)        goto bad;      if((sz = allocuvm(pgdir, sz, ph.vaddr + ph.memsz)) == 0)        goto bad; +    if(ph.vaddr % PGSIZE != 0) +      goto bad;      if(loaduvm(pgdir, (char*)ph.vaddr, ip, ph.off, ph.filesz) < 0)        goto bad;    }  | 
