From 1a4deb9fde9069bdc6a1b7085916a10d9c55b58a Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Mon, 13 Feb 2006 20:44:18 +0000 Subject: [PATCH] (setnum): Fix computation of old for cases NSC_XCOORD, NSC_YCOORD. --- src/lib/common/xundump.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib/common/xundump.c b/src/lib/common/xundump.c index 4dcb5ead..9b0898c2 100644 --- a/src/lib/common/xundump.c +++ b/src/lib/common/xundump.c @@ -357,10 +357,16 @@ setnum(int fldno, double dbl) break; case NSC_XCOORD: old = ((coord *)memb_ptr)[idx]; + /* FIXME use variant of xrel() that takes orig instead of nation */ + if (old >= WORLD_X / 2) + old -= WORLD_X; ((coord *)memb_ptr)[idx] = XNORM((coord)dbl); break; case NSC_YCOORD: old = ((coord *)memb_ptr)[idx]; + /* FIXME use variant of xrel() that takes orig instead of nation */ + if (old >= WORLD_Y / 2) + old -= WORLD_Y; ((coord *)memb_ptr)[idx] = YNORM((coord)dbl); break; case NSC_FLOAT: