From 5182bb7ecfb83ee63e9d795f6719af16ad45de29 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Wed, 24 Aug 2011 06:52:24 +0200 Subject: dont hang if swap is full --- sys/src/9/port/swap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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); -- cgit v1.2.3