diff options
author | Gregory Montoir | 2009-01-28 21:43:26 +0000 |
---|---|---|
committer | Gregory Montoir | 2009-01-28 21:43:26 +0000 |
commit | 3f06e9c4eb9d5aadd7d00b9722ffa10d1ffa12c6 (patch) | |
tree | 09be14caceac169ae0bc1b2cd3062ab6a48b7fb4 | |
parent | b866cf5d22a6663f6228e763d7e6f2e465d1ee80 (diff) | |
download | scummvm-rg350-3f06e9c4eb9d5aadd7d00b9722ffa10d1ffa12c6.tar.gz scummvm-rg350-3f06e9c4eb9d5aadd7d00b9722ffa10d1ffa12c6.tar.bz2 scummvm-rg350-3f06e9c4eb9d5aadd7d00b9722ffa10d1ffa12c6.zip |
fix #2543067 'crash on Bud Tucker in Double Trouble german version', don't copy rect if w or h <= 0
svn-id: r36123
-rw-r--r-- | engines/tucker/tucker.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/engines/tucker/tucker.cpp b/engines/tucker/tucker.cpp index d4de367dc4..5caf246c41 100644 --- a/engines/tucker/tucker.cpp +++ b/engines/tucker/tucker.cpp @@ -3822,7 +3822,12 @@ void TuckerEngine::redrawScreenRect(const Common::Rect &clip, const Common::Rect r.clip(clip); const uint8 *src = _locationBackgroundGfxBuf + r.top * 640 + r.left; r.translate(-clip.left, -clip.top); - _system->copyRectToScreen(src, 640, r.left, r.top, r.right - r.left, r.bottom - r.top); + const int w = r.right - r.left; + const int h = r.bottom - r.top; + if (w <= 0 || h <= 0) { + return; + } + _system->copyRectToScreen(src, 640, r.left, r.top, w, h); } } |