New lost_and_found() to record ownership changes.
Factors out the common makelost()/makenotlost() pattern.
This commit is contained in:
parent
0d139ee1d1
commit
136132773b
8 changed files with 32 additions and 44 deletions
|
@ -150,14 +150,9 @@ lnd_prewrite(int n, void *old, void *new)
|
|||
}
|
||||
|
||||
/* We've avoided assigning to llp->lnd_own, in case oldsp == sp */
|
||||
if (oldlp->lnd_own != own) {
|
||||
if (oldlp->lnd_own)
|
||||
makelost(EF_LAND, oldlp->lnd_own,
|
||||
llp->lnd_uid, llp->lnd_x, llp->lnd_y);
|
||||
if (own)
|
||||
makenotlost(EF_LAND, own,
|
||||
llp->lnd_uid, llp->lnd_x, llp->lnd_y);
|
||||
}
|
||||
if (oldlp->lnd_own != own)
|
||||
lost_and_found(EF_LAND, oldlp->lnd_own, own,
|
||||
llp->lnd_uid, llp->lnd_x, llp->lnd_y);
|
||||
|
||||
llp->lnd_own = own;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue