aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKari Salminen2008-08-07 19:46:06 +0000
committerKari Salminen2008-08-07 19:46:06 +0000
commitda84a546943bd28615ccc6e4999e697c855e58d6 (patch)
tree9b4f978f50612d0eea187b7948890e0a990f7b80
parent853f4dbbe00afb8d857c821dd6c0ef3aed4733f2 (diff)
downloadscummvm-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.cpp8
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);
+ }
}
}