SCI/newgui: RestoreBits() now ignores empty handles
svn-id: r44801
This commit is contained in:
parent
cc236d9799
commit
2ab906bafd
1 changed files with 8 additions and 4 deletions
|
@ -606,11 +606,15 @@ GuiMemoryHandle SciGuiGfx::SaveBits(const Common::Rect &rect, byte screenMask) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void SciGuiGfx::RestoreBits(GuiMemoryHandle memoryHandle) {
|
void SciGuiGfx::RestoreBits(GuiMemoryHandle memoryHandle) {
|
||||||
byte *memoryPtr = kmem(_s->_segMan, memoryHandle);;
|
byte *memoryPtr = NULL;
|
||||||
|
|
||||||
if (memoryPtr) {
|
if (!memoryHandle.isNull()) {
|
||||||
_screen->restoreBits(memoryPtr);
|
memoryPtr = kmem(_s->_segMan, memoryHandle);;
|
||||||
kfree(_s->_segMan, memoryHandle);
|
|
||||||
|
if (memoryPtr) {
|
||||||
|
_screen->restoreBits(memoryPtr);
|
||||||
|
kfree(_s->_segMan, memoryHandle);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue