diff options
author | Robert Morris <[email protected]> | 2022-09-09 09:17:37 -0400 |
---|---|---|
committer | Robert Morris <[email protected]> | 2022-09-09 09:17:37 -0400 |
commit | 463ae0abc3225d6e6de4a5a1ad57e64ab76b2b6f (patch) | |
tree | c5b10e5928166b5aa994c30c6d4111b10edf1d2d /kernel/sysproc.c | |
parent | f5b93ef12f7159f74f80f94729ee4faabe42c360 (diff) | |
download | xv6-labs-463ae0abc3225d6e6de4a5a1ad57e64ab76b2b6f.tar.gz xv6-labs-463ae0abc3225d6e6de4a5a1ad57e64ab76b2b6f.tar.bz2 xv6-labs-463ae0abc3225d6e6de4a5a1ad57e64ab76b2b6f.zip |
handle negative arguments to sleep() a little better
Diffstat (limited to 'kernel/sysproc.c')
-rw-r--r-- | kernel/sysproc.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/kernel/sysproc.c b/kernel/sysproc.c index 1de184e..3b4d5bd 100644 --- a/kernel/sysproc.c +++ b/kernel/sysproc.c @@ -55,6 +55,8 @@ sys_sleep(void) uint ticks0; argint(0, &n); + if(n < 0) + n = 0; acquire(&tickslock); ticks0 = ticks; while(ticks - ticks0 < n){ |