From 2173b031442a4e3a07b51d8f48dcace787e990bd Mon Sep 17 00:00:00 2001 From: frosch Date: Fri, 8 Feb 2008 15:34:54 +0000 Subject: (svn r12084) -Fix: 'Early retirement'-properties are signed. --- src/engine.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/engine.cpp') diff --git a/src/engine.cpp b/src/engine.cpp index c6b776667..d1475602d 100644 --- a/src/engine.cpp +++ b/src/engine.cpp @@ -91,8 +91,9 @@ static void CalcEngineReliability(Engine *e) /* Check for early retirement */ if (e->player_avail != 0 && !_patches.never_expire_vehicles) { - uint retire_early = EngInfo(e - _engines)->retire_early; - if (retire_early > 0 && age >= e->duration_phase_1 + e->duration_phase_2 - retire_early * 12) { + int retire_early = EngInfo(e - _engines)->retire_early; + uint retire_early_max_age = max(0, e->duration_phase_1 + e->duration_phase_2 - retire_early * 12); + if (retire_early != 0 && age >= retire_early_max_age) { /* Early retirement is enabled and we're past the date... */ e->player_avail = 0; AddRemoveEngineFromAutoreplaceAndBuildWindows(e->type); -- cgit v1.2.3-54-g00ecf