@ -44,6 +44,8 @@ exec(char *path, char **argv)
continue;
if(ph.memsz < ph.filesz)
goto bad;
if(ph.vaddr + ph.memsz < ph.vaddr)
if((sz = allocuvm(pgdir, sz, ph.vaddr + ph.memsz)) == 0)
if(ph.vaddr % PGSIZE != 0)