diff options
author | Robert Morris <[email protected]> | 2020-08-19 12:35:14 -0400 |
---|---|---|
committer | Robert Morris <[email protected]> | 2020-08-19 12:35:14 -0400 |
commit | aefa2697d705e316aa5255004e4b6a129e9afe2a (patch) | |
tree | 6e6581500c59d692267bdc1980dcd21f123ee6fb /kernel/sysfile.c | |
parent | b33574df38f358ba2173caa92e8287b5b0cb9cff (diff) | |
download | xv6-labs-aefa2697d705e316aa5255004e4b6a129e9afe2a.tar.gz xv6-labs-aefa2697d705e316aa5255004e4b6a129e9afe2a.tar.bz2 xv6-labs-aefa2697d705e316aa5255004e4b6a129e9afe2a.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); |