Skip to content

Commit 9293b2d

Browse files
committed
Merge branch 'blanknoms' into 'master'
Unconditionally blank ingredient data before conditionally assigning new values Closes #9130 See merge request OpenMW/openmw!5471
2 parents ba86e37 + 8b59815 commit 9293b2d

2 files changed

Lines changed: 7 additions & 10 deletions

File tree

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ message(STATUS "Configuring OpenMW...")
8282
set(OPENMW_VERSION_MAJOR 0)
8383
set(OPENMW_VERSION_MINOR 52)
8484
set(OPENMW_VERSION_RELEASE 0)
85-
set(OPENMW_LUA_API_REVISION 145)
85+
set(OPENMW_LUA_API_REVISION 146)
8686
set(OPENMW_POSTPROCESSING_API_REVISION 5)
8787

8888
set(OPENMW_VERSION_COMMITHASH "")

apps/openmw/mwlua/types/ingredient.cpp

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,8 @@ namespace MWLua
109109
const size_t length = table.size();
110110
for (uint32_t i = 0; i < numEffects; ++i)
111111
{
112-
if (i >= length)
113-
blankIndex(ingred.mData, i);
114-
else
112+
blankIndex(ingred.mData, i);
113+
if (i < length)
115114
setFromTable(ingred.mData, i, table[LuaUtil::toLuaIndex(i)]);
116115
}
117116
}
@@ -134,9 +133,8 @@ namespace MWLua
134133
if (i == 0 || i > numEffects)
135134
throw std::runtime_error("index out of range");
136135
--i;
137-
if (value == sol::nil)
138-
blankIndex(ingred.mData, i);
139-
else
136+
blankIndex(ingred.mData, i);
137+
if (value != sol::nil)
140138
setFromTable(ingred.mData, i, value.as<sol::lua_table>());
141139
};
142140
listType[sol::meta_function::ipairs] = lua["ipairsForArray"].template get<sol::function>();
@@ -214,9 +212,8 @@ namespace MWLua
214212
const size_t length = effects.size();
215213
for (uint32_t i = 0; i < numEffects; ++i)
216214
{
217-
if (i >= length)
218-
blankIndex(ingred.mData, i);
219-
else
215+
blankIndex(ingred.mData, i);
216+
if (i < length)
220217
setFromTable(ingred.mData, i, effects[LuaUtil::toLuaIndex(i)]);
221218
}
222219
}

0 commit comments

Comments
 (0)