aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/lab/map.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/engines/lab/map.cpp b/engines/lab/map.cpp
index 63e3571b8f..db0ba206fe 100644
--- a/engines/lab/map.cpp
+++ b/engines/lab/map.cpp
@@ -87,8 +87,8 @@ void LabEngine::loadMapData() {
_music->stopSoundEffect();
_maxRooms = mapFile->readUint16LE();
- _maps = new MapData[_maxRooms]; // will be freed when the user exits the map
- for (int i = 0; i < _maxRooms; i++) {
+ _maps = new MapData[_maxRooms + 1]; // will be freed when the user exits the map
+ for (int i = 1; i <= _maxRooms; i++) {
_maps[i]._x = mapFile->readUint16LE();
_maps[i]._y = mapFile->readUint16LE();
_maps[i]._pageNumber = mapFile->readUint16LE();