diff options
author | cinap_lenrek <cinap_lenrek@localhost> | 2011-08-24 06:52:24 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@localhost> | 2011-08-24 06:52:24 +0200 |
commit | 5182bb7ecfb83ee63e9d795f6719af16ad45de29 (patch) | |
tree | 727d53d872087a9f7b5d6fa8b8e0d599a3756efb /sys/src/9/port/swap.c | |
parent | 924634963cc4ee57a57b6801deb572de3f56f8be (diff) |
dont hang if swap is full
Diffstat (limited to 'sys/src/9/port/swap.c')
-rw-r--r-- | sys/src/9/port/swap.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/src/9/port/swap.c b/sys/src/9/port/swap.c index 64bb88352..54e8b99e0 100644 --- a/sys/src/9/port/swap.c +++ b/sys/src/9/port/swap.c @@ -134,7 +134,7 @@ loop: sleep(&swapalloc.r, needpages, 0); while(needpages(junk)) { - if(swapimage.c) { + if(swapimage.c && swapalloc.free) { p++; if(p >= ep){ p = proctab(0); |