summaryrefslogtreecommitdiff
path: root/sys/src/9/port/swap.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@localhost>2011-08-24 06:52:24 +0200
committercinap_lenrek <cinap_lenrek@localhost>2011-08-24 06:52:24 +0200
commit5182bb7ecfb83ee63e9d795f6719af16ad45de29 (patch)
tree727d53d872087a9f7b5d6fa8b8e0d599a3756efb /sys/src/9/port/swap.c
parent924634963cc4ee57a57b6801deb572de3f56f8be (diff)
dont hang if swap is full
Diffstat (limited to 'sys/src/9/port/swap.c')
-rw-r--r--sys/src/9/port/swap.c2
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);