diff options
author | Robert Morris <[email protected]> | 2020-08-19 12:35:14 -0400 |
---|---|---|
committer | Frans Kaashoek <[email protected]> | 2020-08-21 11:00:45 -0400 |
commit | 5860dcd07d9a9cba5c7ebf7488636d131015316d (patch) | |
tree | 6e6581500c59d692267bdc1980dcd21f123ee6fb /kernel/sysfile.c | |
parent | d4d487731ad760376999130fc2ad520c3dd6166c (diff) | |
download | xv6-labs-5860dcd07d9a9cba5c7ebf7488636d131015316d.tar.gz xv6-labs-5860dcd07d9a9cba5c7ebf7488636d131015316d.tar.bz2 xv6-labs-5860dcd07d9a9cba5c7ebf7488636d131015316d.zip |
usertest for exec() out of memory recovery
and fix a few exec() bugs
Diffstat (limited to 'kernel/sysfile.c')
-rw-r--r-- | kernel/sysfile.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/kernel/sysfile.c b/kernel/sysfile.c index 015c942..5dc453b 100644 --- a/kernel/sysfile.c +++ b/kernel/sysfile.c @@ -436,10 +436,9 @@ sys_exec(void) } argv[i] = kalloc(); if(argv[i] == 0) - panic("sys_exec kalloc"); - if(fetchstr(uarg, argv[i], PGSIZE) < 0){ goto bad; - } + if(fetchstr(uarg, argv[i], PGSIZE) < 0) + goto bad; } int ret = exec(path, argv); |