From 738fb28f73123bd99ab7c4b332b127d4de4fed41 Mon Sep 17 00:00:00 2001 From: Ron Koenderink Date: Sat, 13 Sep 2008 17:33:24 -0600 Subject: [PATCH] Do not update player's bank balance when the change is zero Hackish work around for a race condition in the nightly build's regression tests: sometimes the update starts right after the force command yields, sometimes a bit later. If it is late, we use one random number here, for the bye, and throwing off the random sequence. --- src/lib/player/player.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/lib/player/player.c b/src/lib/player/player.c index b4b936716..e5facc28d 100644 --- a/src/lib/player/player.c +++ b/src/lib/player/player.c @@ -165,8 +165,17 @@ status(void) pr("That just cost you $%.2f\n", player->dolcost); else if (player->dolcost < -100.0) pr("You just made $%.2f\n", -player->dolcost); - natp->nat_money -= roundavg(player->dolcost); - player->dolcost = 0.0; + if (player->dolcost != 0.0) { + /* + * Hackish work around for a race condition in the nightly + * build's regression tests: sometimes the update starts right + * after the force command yields, sometimes a bit later. If + * it is late, we use one random number here, for the bye, + * and throwing off the random sequence. + */ + natp->nat_money -= roundavg(player->dolcost); + player->dolcost = 0.0; + } old_nstat = player->nstat; player_set_nstat(player, natp); -- 2.43.0