From 7247da5a770ed05a014db381bc011f398891beb0 Mon Sep 17 00:00:00 2001 From: cc9cii Date: Thu, 30 Jul 2015 15:48:45 +1000 Subject: [PATCH] Fix loading openmw-template.omwgame with debug builds (see: https://forum.openmw.org/viewtopic.php?f=7&p=34026#p34026). Script::load() was failing with debug assertion fail (vector subscript out of range) --- components/esm/loadscpt.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/components/esm/loadscpt.cpp b/components/esm/loadscpt.cpp index 0c2bdd42ff..60b4a3304e 100644 --- a/components/esm/loadscpt.cpp +++ b/components/esm/loadscpt.cpp @@ -77,8 +77,13 @@ namespace ESM break; case ESM::FourCC<'S','C','D','T'>::value: // compiled script - mScriptData.resize(mData.mScriptDataSize); - esm.getHExact(&mScriptData[0], mScriptData.size()); + if (mData.mScriptDataSize) + { + mScriptData.resize(mData.mScriptDataSize); + esm.getHExact(&mScriptData[0], mScriptData.size()); + } + else + esm.skipHSub(); break; case ESM::FourCC<'S','C','T','X'>::value: mScriptText = esm.getHString();