sect: Catch clobbered sector coordinates in sct_prewrite()
Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
This commit is contained in:
parent
22d39b9afa
commit
6f0cd10b81
1 changed files with 8 additions and 1 deletions
|
@ -29,7 +29,7 @@
|
||||||
* Known contributors to this file:
|
* Known contributors to this file:
|
||||||
* Dave Pare, 1989
|
* Dave Pare, 1989
|
||||||
* Steve McClure, 1996
|
* Steve McClure, 1996
|
||||||
* Markus Armbruster, 2004-2010
|
* Markus Armbruster, 2004-2013
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
|
@ -60,9 +60,16 @@ sct_prewrite(int id, void *old, void *new)
|
||||||
{
|
{
|
||||||
struct sctstr *oldsp = old;
|
struct sctstr *oldsp = old;
|
||||||
struct sctstr *sp = new;
|
struct sctstr *sp = new;
|
||||||
|
coord x, y;
|
||||||
int mil, civs;
|
int mil, civs;
|
||||||
natid own, prev_own;
|
natid own, prev_own;
|
||||||
|
|
||||||
|
sctoff2xy(&x, &y, sp->sct_uid);
|
||||||
|
if (CANT_HAPPEN(sp->sct_x != x || sp->sct_y != y)) {
|
||||||
|
sp->sct_x = x;
|
||||||
|
sp->sct_y = y;
|
||||||
|
}
|
||||||
|
|
||||||
bridge_damaged(sp);
|
bridge_damaged(sp);
|
||||||
item_prewrite(sp->sct_item);
|
item_prewrite(sp->sct_item);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue