aboutsummaryrefslogtreecommitdiff
path: root/engines/supernova/graphics.cpp
diff options
context:
space:
mode:
authorJoseph-Eugene Winzer2018-01-01 12:48:15 +0100
committerThierry Crozat2018-01-23 02:15:46 +0000
commit6fe9af93f399085d4775421012114343e79a594e (patch)
tree2488f98d02ed52d8ca981feb6057beca9c0ec211 /engines/supernova/graphics.cpp
parent8d79bbad9b7846354fcffee8f5a717beaba77add (diff)
downloadscummvm-rg350-6fe9af93f399085d4775421012114343e79a594e.tar.gz
scummvm-rg350-6fe9af93f399085d4775421012114343e79a594e.tar.bz2
scummvm-rg350-6fe9af93f399085d4775421012114343e79a594e.zip
SUPERONVA: Sets uninitialized values to 0
Diffstat (limited to 'engines/supernova/graphics.cpp')
-rw-r--r--engines/supernova/graphics.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/engines/supernova/graphics.cpp b/engines/supernova/graphics.cpp
index 21e2e79371..d7839c1dcb 100644
--- a/engines/supernova/graphics.cpp
+++ b/engines/supernova/graphics.cpp
@@ -147,9 +147,6 @@ bool MSNImageDecoder::loadStream(Common::SeekableReadStream &stream) {
}
_numClickFields = stream.readByte();
- for (int i = 0; i < kMaxClickFields; ++i) {
- _clickField[i].next = 0;
- }
for (int i = 0; i < _numClickFields; ++i) {
_clickField[i].x1 = stream.readUint16LE();
_clickField[i].x2 = stream.readUint16LE();
@@ -157,6 +154,13 @@ bool MSNImageDecoder::loadStream(Common::SeekableReadStream &stream) {
_clickField[i].y2 = stream.readByte();
_clickField[i].next = stream.readByte();
}
+ for (int i = _numClickFields; i < kMaxClickFields; ++i) {
+ _clickField[i].x1 = 0;
+ _clickField[i].x2 = 0;
+ _clickField[i].y1 = 0;
+ _clickField[i].y2 = 0;
+ _clickField[i].next = 0;
+ }
// Newspaper images may be in the engine data file. So first try to read
// it from there.