diff options
author | rubidium <rubidium@openttd.org> | 2009-06-06 11:47:21 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2009-06-06 11:47:21 +0000 |
commit | ec3ef70adb40d9ff371082a7360652d58e425284 (patch) | |
tree | 232721f0f75e9a1b9075d8d3721d7e775b0307fc /src/ai/api/ai_tilelist.cpp | |
parent | 0b8ceb3007c018954203519b3768c45b3fa21920 (diff) | |
download | openttd-ec3ef70adb40d9ff371082a7360652d58e425284.tar.xz |
(svn r16524) -Fix [FS#2963]: missing guards in the NoAI API making it possible to hit an assert in OpenTTD.
Diffstat (limited to 'src/ai/api/ai_tilelist.cpp')
-rw-r--r-- | src/ai/api/ai_tilelist.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/ai/api/ai_tilelist.cpp b/src/ai/api/ai_tilelist.cpp index 31ea81861..5d3039156 100644 --- a/src/ai/api/ai_tilelist.cpp +++ b/src/ai/api/ai_tilelist.cpp @@ -68,9 +68,9 @@ void AITileList::RemoveTile(TileIndex tile) this->RemoveItem(tile); } -AITileList_IndustryAccepting::AITileList_IndustryAccepting(IndustryID industry_id, uint radius) +AITileList_IndustryAccepting::AITileList_IndustryAccepting(IndustryID industry_id, int radius) { - if (!AIIndustry::IsValidIndustry(industry_id)) return; + if (!AIIndustry::IsValidIndustry(industry_id) || radius <= 0) return; const Industry *i = ::Industry::Get(industry_id); @@ -106,9 +106,9 @@ AITileList_IndustryAccepting::AITileList_IndustryAccepting(IndustryID industry_i } END_TILE_LOOP(cur_tile, i->width + radius * 2, i->height + radius * 2, i->xy - ::TileDiffXY(radius, radius)) } -AITileList_IndustryProducing::AITileList_IndustryProducing(IndustryID industry_id, uint radius) +AITileList_IndustryProducing::AITileList_IndustryProducing(IndustryID industry_id, int radius) { - if (!AIIndustry::IsValidIndustry(industry_id)) return; + if (!AIIndustry::IsValidIndustry(industry_id) || radius <= 0) return; const Industry *i = ::Industry::Get(industry_id); |