diff options
author | glx <glx@openttd.org> | 2006-08-22 22:59:42 +0000 |
---|---|---|
committer | glx <glx@openttd.org> | 2006-08-22 22:59:42 +0000 |
commit | 7fcc1ec40cbfb978e992071b04fe56a6c1fdf7a3 (patch) | |
tree | 5465abec279b3dc2cf8cc7999a7e09004572ca39 | |
parent | 93d5b5a35507be8944c929192421bbd2a43c6803 (diff) | |
download | openttd-7fcc1ec40cbfb978e992071b04fe56a6c1fdf7a3.tar.xz |
(svn r6059) -Fix(r6049): FOR_ALL was not use to not skip invalid items, so really don't skip invalid items :)
-rw-r--r-- | engine.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -459,7 +459,7 @@ static void EngineRenewPoolNewBlock(uint start_item) /* We don't use FOR_ALL here, because FOR_ALL skips invalid items. * TODO - This is just a temporary stage, this will be removed. */ - for (er = GetEngineRenew(start_item); er != NULL; er = (er->index + 1 < GetEngineRenewPoolSize()) ? GetEngineRenew(er->index + 1) : NULL) if (er->from != INVALID_ENGINE) { + for (er = GetEngineRenew(start_item); er != NULL; er = (er->index + 1 < GetEngineRenewPoolSize()) ? GetEngineRenew(er->index + 1) : NULL) { er->index = start_item++; er->from = INVALID_ENGINE; } @@ -472,7 +472,7 @@ static EngineRenew *AllocateEngineRenew(void) /* We don't use FOR_ALL here, because FOR_ALL skips invalid items. * TODO - This is just a temporary stage, this will be removed. */ - for (er = GetEngineRenew(0); er != NULL; er = (er->index + 1 < GetEngineRenewPoolSize()) ? GetEngineRenew(er->index + 1) : NULL) if (er->from != INVALID_ENGINE) { + for (er = GetEngineRenew(0); er != NULL; er = (er->index + 1 < GetEngineRenewPoolSize()) ? GetEngineRenew(er->index + 1) : NULL) { if (IsValidEngineRenew(er)) continue; er->to = INVALID_ENGINE; |