aboutsummaryrefslogtreecommitdiff
path: root/engines/director/score.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/director/score.cpp')
-rw-r--r--engines/director/score.cpp22
1 files changed, 12 insertions, 10 deletions
diff --git a/engines/director/score.cpp b/engines/director/score.cpp
index e525fbad04..3fab9cf011 100644
--- a/engines/director/score.cpp
+++ b/engines/director/score.cpp
@@ -510,16 +510,18 @@ void Score::loadCastData(Common::SeekableSubReadStreamEndian &stream, uint16 id,
debugC(4, kDebugLoading, "'");
CastInfo *ci = new CastInfo();
-
- ci->script = castStrings[0];
- ci->name = castStrings[1];
- ci->directory = castStrings[2];
- ci->fileName = castStrings[3];
- ci->type = castStrings[4];
-
- if (!ci->script.empty()) {
- //the script type here could be wrong!
- _lingo->addCode(ci->script.c_str(), kCastScript, id);
+
+ if (castStrings.size() == 5) {
+ ci->script = castStrings[0];
+ ci->name = castStrings[1];
+ ci->directory = castStrings[2];
+ ci->fileName = castStrings[3];
+ ci->type = castStrings[4];
+
+ if (!ci->script.empty()) {
+ //the script type here could be wrong!
+ _lingo->addCode(ci->script.c_str(), kCastScript, id);
+ }
}
_castsInfo[id] = ci;