aboutsummaryrefslogtreecommitdiff
path: root/image/codecs/msrle.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2016-09-01 22:33:12 -0400
committerPaul Gilbert2016-09-01 22:33:12 -0400
commit23718d14abb79e3c69c446aed23653aef17bae7a (patch)
tree1187f92743da1393f5e19529051caae3d2774196 /image/codecs/msrle.cpp
parent636f033175d28119583f6f2c0158b8583fb33d38 (diff)
downloadscummvm-rg350-23718d14abb79e3c69c446aed23653aef17bae7a.tar.gz
scummvm-rg350-23718d14abb79e3c69c446aed23653aef17bae7a.tar.bz2
scummvm-rg350-23718d14abb79e3c69c446aed23653aef17bae7a.zip
IMAGE: Fix decoding Starship Titanic video file z404.avi
Diffstat (limited to 'image/codecs/msrle.cpp')
-rw-r--r--image/codecs/msrle.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/image/codecs/msrle.cpp b/image/codecs/msrle.cpp
index 89fe869a9e..bb1125e0af 100644
--- a/image/codecs/msrle.cpp
+++ b/image/codecs/msrle.cpp
@@ -101,7 +101,10 @@ void MSRLEDecoder::decode8(Common::SeekableReadStream &stream) {
// Copy data
if (output + value > output_end) {
- stream.skip(value);
+ if (stream.pos() + value >= stream.size())
+ break;
+ else
+ stream.skip(value);
continue;
}