shithub: riscv

Download patch

ref: 5182bb7ecfb83ee63e9d795f6719af16ad45de29
parent: 924634963cc4ee57a57b6801deb572de3f56f8be
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);
--