summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fs.c2
-rw-r--r--vm.c4
2 files changed, 4 insertions, 2 deletions
diff --git a/fs.c b/fs.c
index be8c5c5..f27ae6f 100644
--- a/fs.c
+++ b/fs.c
@@ -518,7 +518,7 @@ dirlookup(struct inode *dp, char *name, uint *poff)
for(off = 0; off < dp->size; off += sizeof(de)){
if(readi(dp, (char*)&de, off, sizeof(de)) != sizeof(de))
- panic("dirlink read");
+ panic("dirlookup read");
if(de.inum == 0)
continue;
if(namecmp(name, de.name) == 0){
diff --git a/vm.c b/vm.c
index 9db8b67..39642f4 100644
--- a/vm.c
+++ b/vm.c
@@ -137,8 +137,10 @@ setupkvm(void)
panic("PHYSTOP too high");
for(k = kmap; k < &kmap[NELEM(kmap)]; k++)
if(mappages(pgdir, k->virt, k->phys_end - k->phys_start,
- (uint)k->phys_start, k->perm) < 0)
+ (uint)k->phys_start, k->perm) < 0) {
+ freevm(pgdir);
return 0;
+ }
return pgdir;
}