aboutsummaryrefslogtreecommitdiff
path: root/engines/sword2
diff options
context:
space:
mode:
authorTorbjörn Andersson2006-04-01 21:55:41 +0000
committerTorbjörn Andersson2006-04-01 21:55:41 +0000
commitd6f348638db398b29a574d52902a110cb067549e (patch)
tree43000d2c5fdeba6a61d68e2929b2cdeb609556bd /engines/sword2
parent2197597f9aa345d1c52806c502bf4f9f6c09a598 (diff)
downloadscummvm-rg350-d6f348638db398b29a574d52902a110cb067549e.tar.gz
scummvm-rg350-d6f348638db398b29a574d52902a110cb067549e.tar.bz2
scummvm-rg350-d6f348638db398b29a574d52902a110cb067549e.zip
Guard against too many entries in resource.inf, since there has been a TODO
comment about that (removed in the previous commit) since roughly forever. svn-id: r21536
Diffstat (limited to 'engines/sword2')
-rw-r--r--engines/sword2/resman.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/engines/sword2/resman.cpp b/engines/sword2/resman.cpp
index 7778c2c7d7..506634097e 100644
--- a/engines/sword2/resman.cpp
+++ b/engines/sword2/resman.cpp
@@ -89,7 +89,8 @@ ResourceManager::ResourceManager(Sword2Engine *vm) {
while (file.readLine(_resFiles[_totalClusters].fileName, sizeof(_resFiles[_totalClusters].fileName))) {
_resFiles[_totalClusters].numEntries = -1;
_resFiles[_totalClusters].entryTab = NULL;
- _totalClusters++;
+ if (++_totalClusters >= MAX_res_files)
+ error("Too many entries in resource.inf");
}
file.close();