diff options
author | Kari Salminen | 2008-08-07 19:46:06 +0000 |
---|---|---|
committer | Kari Salminen | 2008-08-07 19:46:06 +0000 |
commit | da84a546943bd28615ccc6e4999e697c855e58d6 (patch) | |
tree | 9b4f978f50612d0eea187b7948890e0a990f7b80 | |
parent | 853f4dbbe00afb8d857c821dd6c0ef3aed4733f2 (diff) | |
download | scummvm-rg350-da84a546943bd28615ccc6e4999e697c855e58d6.tar.gz scummvm-rg350-da84a546943bd28615ccc6e4999e697c855e58d6.tar.bz2 scummvm-rg350-da84a546943bd28615ccc6e4999e697c855e58d6.zip |
Added precautionary tests to background scrolling function in Operation Stealth to avoid possible memory corruptions.
svn-id: r33688
-rw-r--r-- | engines/cine/gfx.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/engines/cine/gfx.cpp b/engines/cine/gfx.cpp index bbd79aa391..be65b2f9dc 100644 --- a/engines/cine/gfx.cpp +++ b/engines/cine/gfx.cpp @@ -1041,8 +1041,12 @@ void OSRenderer::drawBackground() { assert(scroll); - memcpy(_backBuffer, main + mainShift, mainSize); - memcpy(_backBuffer + mainSize, scroll, mainShift); + if (mainSize > 0) { // Just a precaution + memcpy(_backBuffer, main + mainShift, mainSize); + } + if (mainShift > 0) { // Just a precaution + memcpy(_backBuffer + mainSize, scroll, mainShift); + } } } |