From 5f0ddfd95053689c6c9b8e555f48fffdb2ad787b Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Thu, 10 May 2018 10:16:10 +0200 Subject: [PATCH] set: Use the first unused lot instead of the last Signed-off-by: Markus Armbruster --- src/lib/commands/set.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/lib/commands/set.c b/src/lib/commands/set.c index 751f2f81..22547049 100644 --- a/src/lib/commands/set.c +++ b/src/lib/commands/set.c @@ -30,6 +30,7 @@ * Dave Pare, 1986 * Pat Loney, 1992 * Steve McClure, 1996 + * Markus Armbruster, 2004-2018 */ #include @@ -101,8 +102,10 @@ set(void) freeslot = -1; snxtitem_all(&ni_trade, EF_TRADE); while (nxtitem(&ni_trade, &trade)) { - if (trade.trd_owner == 0) - freeslot = ni_trade.cur; + if (!trade.trd_owner) { + if (freeslot < 0) + freeslot = ni_trade.cur; + } if (trade.trd_unitid == ni.cur && trade.trd_type == type) { foundslot = ni_trade.cur; break;