diff --git a/src/common/gamecode/laws.c b/src/common/gamecode/laws.c index b9882c545..72d3c5123 100644 --- a/src/common/gamecode/laws.c +++ b/src/common/gamecode/laws.c @@ -257,7 +257,10 @@ get_food(region *r) blut = min(blut, hungry); change_effect(ud, pt_blood, -blut); hungry -= blut; - } + } else { + break; + /* no more help for us */ + } } if (r->planep == NULL || !fval(r->planep, PFL_NOFEED)) { if (peasantfood>=hungry) {