git: 9front

Download patch

ref: 73331077510b6e63945b3d1fd0ced92c34fffcaf
parent: 93e3803ce8fb000e84b2d69a088804e42583e546
author: cinap_lenrek <cinap_lenrek@localhost>
date: Wed Aug 24 02:52:24 EDT 2011

dont hang if swap is full

--- a/sys/src/9/port/swap.c
+++ b/sys/src/9/port/swap.c
@@ -134,7 +134,7 @@
 	sleep(&swapalloc.r, needpages, 0);
 
 	while(needpages(junk)) {
-		if(swapimage.c) {
+		if(swapimage.c && swapalloc.free) {
 			p++;
 			if(p >= ep){
 				p = proctab(0);
--