set: Use the first unused lot instead of the last

Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
This commit is contained in:
Markus Armbruster 2018-05-10 10:16:10 +02:00
parent 882fab925c
commit 5f0ddfd950

View file

@ -30,6 +30,7 @@
* Dave Pare, 1986
* Pat Loney, 1992
* Steve McClure, 1996
* Markus Armbruster, 2004-2018
*/
#include <config.h>
@ -101,8 +102,10 @@ set(void)
freeslot = -1;
snxtitem_all(&ni_trade, EF_TRADE);
while (nxtitem(&ni_trade, &trade)) {
if (trade.trd_owner == 0)
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;