diff options
author | Benjamin Haisch | 2008-05-28 20:12:01 +0000 |
---|---|---|
committer | Benjamin Haisch | 2008-05-28 20:12:01 +0000 |
commit | df0e072a1b59011a4f37b41f9ae53036c3682e8f (patch) | |
tree | 0ac5ebd400c078793cfe35b59803f21e206d9beb /engines | |
parent | 057af1000f5187a93fc1ac1a5f61a7a6a382bf03 (diff) | |
download | scummvm-rg350-df0e072a1b59011a4f37b41f9ae53036c3682e8f.tar.gz scummvm-rg350-df0e072a1b59011a4f37b41f9ae53036c3682e8f.tar.bz2 scummvm-rg350-df0e072a1b59011a4f37b41f9ae53036c3682e8f.zip |
Fixed a crash in LGOP2 when attempting to get a sprite item from an empty array.
svn-id: r32348
Diffstat (limited to 'engines')
-rw-r--r-- | engines/made/screen.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/engines/made/screen.cpp b/engines/made/screen.cpp index 754a45016c..a480a3bc0c 100644 --- a/engines/made/screen.cpp +++ b/engines/made/screen.cpp @@ -819,7 +819,13 @@ int16 Screen::addToSpriteList(int16 index, int16 xofs, int16 yofs) { } SpriteListItem Screen::getFromSpriteList(int16 index) { - return _spriteList[index - 1]; + if (index > _spriteList.size()) { + SpriteListItem emptyItem; + emptyItem.index = 0; + return emptyItem; + } else { + return _spriteList[index - 1]; + } } void Screen::clearSpriteList() { |