Use ef_blank() when extending treaty, loan, comm and trade file
Only treaty extension initialized ef_type and uid properly. None of them zeroed unused members and holes in the struct. comm and trade extension called ef_extend(), which had no effect, so remove that.
This commit is contained in:
parent
93d8c53f21
commit
2da8d0c796
3 changed files with 6 additions and 8 deletions
|
@ -113,7 +113,7 @@ set(void)
|
|||
if (foundslot >= 0) {
|
||||
pr("%s #%d (lot #%d) removed from trading\n",
|
||||
trade_nameof(&trade, &item), ni.cur, foundslot);
|
||||
memset(&trade, 0, sizeof(trade));
|
||||
trade.trd_owner = 0;
|
||||
puttrade(ni_trade.cur, &trade);
|
||||
}
|
||||
} else {
|
||||
|
@ -121,10 +121,9 @@ set(void)
|
|||
id = foundslot;
|
||||
else if (freeslot >= 0)
|
||||
id = freeslot;
|
||||
else {
|
||||
ef_extend(EF_TRADE, 1);
|
||||
else
|
||||
id = ni_trade.cur;
|
||||
}
|
||||
ef_blank(EF_TRADE, id, &trade);
|
||||
trade.trd_x = item.gen.x;
|
||||
trade.trd_y = item.gen.y;
|
||||
trade.trd_type = type;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue