From 5ca6073e97f8b81227fd34cbd18fe38368cba205 Mon Sep 17 00:00:00 2001 From: Per Inge Mathisen Date: Wed, 2 Jan 2008 22:04:54 +0000 Subject: [PATCH] Fix a crash bug in recvDroidCheck and move variable declarations into innermost scope. git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@3320 4a71c877-e1ca-e34f-864e-861f7616d084 --- src/multisync.c | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/multisync.c b/src/multisync.c index 970d3b8f2..c5b15ea3b 100644 --- a/src/multisync.c +++ b/src/multisync.c @@ -323,17 +323,8 @@ static void packageCheck(DROID *pD) // receive a check and update the local world state accordingly BOOL recvDroidCheck() { - float fx = 0, fy = 0; - DROID_ORDER order = 0; - BOOL onscreen; - DROID *pD; - BASE_OBJECT *psTarget; - int i; - uint8_t count; - uint8_t player; - float direction, experience; - uint16_t x = 0, y = 0, tx, ty; - uint32_t ref, body, target = 0, secondaryOrder; + uint8_t count; + int i; debug(LOG_MULTISYNC, "recvDroidCheck"); @@ -344,6 +335,16 @@ BOOL recvDroidCheck() for (i = 0; i < count; i++) { + DROID *pD; + BASE_OBJECT *psTarget = NULL; + float fx = 0, fy = 0; + DROID_ORDER order = 0; + BOOL onscreen; + uint8_t player; + float direction, experience; + uint16_t x = 0, y = 0, tx, ty; + uint32_t ref, body, target = 0, secondaryOrder; + // Fetch the player NETuint8_t(&player);