From dcc88094ab4f04f321794d2087ae540bd14c23a6 Mon Sep 17 00:00:00 2001 From: Darkvater Date: Sat, 30 Dec 2006 00:06:00 +0000 Subject: [PATCH] (svn r7630) -Fix: At the end of the quarter the old economy numbers were shifted up, and the current economy numbers were moved to economy[0]. This was done in one memmove which worked because old_economy was behind cur_economy in the struct. Do not rely on this functionality... --- economy.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/economy.c b/economy.c index 8839d7db14..8e8d8c3b88 100644 --- a/economy.c +++ b/economy.c @@ -589,17 +589,16 @@ static void PlayersGenStatistics(void) FOR_ALL_PLAYERS(p) { if (p->is_active) { - memmove(&p->old_economy, &p->cur_economy, sizeof(p->old_economy)); + memmove(&p->old_economy[1], &p->old_economy[0], sizeof(p->old_economy) - sizeof(p->old_economy[0])); + p->old_economy[0] = p->cur_economy; memset(&p->cur_economy, 0, sizeof(p->cur_economy)); - if (p->num_valid_stat_ent != 24) - p->num_valid_stat_ent++; + if (p->num_valid_stat_ent != 24) p->num_valid_stat_ent++; UpdateCompanyRatingAndValue(p, true); PlayersCheckBankrupt(p); - if (p->block_preview != 0) - p->block_preview--; + if (p->block_preview != 0) p->block_preview--; } }