From 76f21ca715d99dd533053c8465ecdd16915fadbc Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Fri, 14 Aug 2015 14:45:19 +0200 Subject: kernel: try freebroken() *before* killbig() (thanks aiju) --- sys/src/9/port/swap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/src/9/port/swap.c b/sys/src/9/port/swap.c index 9d492257e..81d3bf26b 100644 --- a/sys/src/9/port/swap.c +++ b/sys/src/9/port/swap.c @@ -164,8 +164,8 @@ pager(void*) if(swapimage.c == nil || swapalloc.free == 0){ Killbig: - killbig("out of memory"); - freebroken(); /* can use the memory */ + if(!freebroken()) + killbig("out of memory"); sched(); continue; } -- cgit v1.2.3