From e6178acc185b53d081cb7b079f75582f091e1fe9 Mon Sep 17 00:00:00 2001 From: peter1138 Date: Tue, 16 Jan 2007 22:10:35 +0000 Subject: [PATCH] (svn r8166) -Fix (r7797): Protect against out of bounds access to the sprite ptr list. --- src/spritecache.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/spritecache.cpp b/src/spritecache.cpp index 1f9d838ed3..3c6aef0184 100644 --- a/src/spritecache.cpp +++ b/src/spritecache.cpp @@ -107,7 +107,7 @@ bool SpriteExists(SpriteID id) { /* 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 @@ const void *GetRawSprite(SpriteID sprite) SpriteCache *sc; void* p; - assert(sprite < MAX_SPRITES); + assert(sprite < _spritecache_items); sc = GetSpriteCache(sprite);