mirror of
https://github.com/libretro/scummvm.git
synced 2025-02-25 13:42:37 +00:00
Fix for bathroom door opening crash in Operation Stealth's start.
svn-id: r32951
This commit is contained in:
parent
aee23f36a2
commit
e74d01a59a
@ -969,6 +969,7 @@ void OSRenderer::drawBackground() {
|
||||
|
||||
/*! \brief Draw one overlay
|
||||
* \param it Overlay info
|
||||
* \todo Add handling of type 22 overlays
|
||||
*/
|
||||
void OSRenderer::renderOverlay(const Common::List<overlay>::iterator &it) {
|
||||
int len;
|
||||
@ -979,6 +980,9 @@ void OSRenderer::renderOverlay(const Common::List<overlay>::iterator &it) {
|
||||
switch (it->type) {
|
||||
// color sprite
|
||||
case 0:
|
||||
if (objectTable[it->objIdx].frame < 0) {
|
||||
break;
|
||||
}
|
||||
sprite = animDataTable + objectTable[it->objIdx].frame;
|
||||
len = sprite->_realWidth * sprite->_height;
|
||||
mask = new byte[len];
|
||||
@ -988,6 +992,13 @@ void OSRenderer::renderOverlay(const Common::List<overlay>::iterator &it) {
|
||||
delete[] mask;
|
||||
break;
|
||||
|
||||
// bitmap
|
||||
case 4:
|
||||
if (objectTable[it->objIdx].frame >= 0) {
|
||||
FWRenderer::renderOverlay(it);
|
||||
}
|
||||
break;
|
||||
|
||||
// masked background
|
||||
case 20:
|
||||
assert(it->objIdx < NUM_MAX_OBJECT);
|
||||
|
Loading…
x
Reference in New Issue
Block a user