changeset 5702:58607656eb66 draft

(svn r8166) -Fix (r7797): Protect against out of bounds access to the sprite ptr list.
author peter1138 <peter1138@openttd.org>
date Tue, 16 Jan 2007 22:10:35 +0000
parents 3873dea45250
children 716f4d83f960
files src/spritecache.cpp
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/spritecache.cpp
+++ b/src/spritecache.cpp
@@ -107,7 +107,7 @@
 {
 	/* Special case for Sprite ID zero -- its position is also 0... */
 	if (id == 0) return true;
-
+	if (id >= _spritecache_items) return false;
 	return GetSpriteCache(id)->file_pos != 0;
 }
 
@@ -386,7 +386,7 @@
 	SpriteCache *sc;
 	void* p;
 
-	assert(sprite < MAX_SPRITES);
+	assert(sprite < _spritecache_items);
 
 	sc = GetSpriteCache(sprite);