summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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);