summaryrefslogtreecommitdiff
path: root/libs/lua
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2020-02-02 20:57:47 +0100
committerRobin Gareus <robin@gareus.org>2020-02-06 17:30:21 +0100
commit34c4602e61b61f6e7795d02bd64b477c9f26cfd7 (patch)
tree4e91f3d1248ebcbd3c32dc234bf5338b277233a6 /libs/lua
parentfbacb13d2d64666883ab7f2a662da92974837993 (diff)
Lua Array, assert indices > 0
Diffstat (limited to 'libs/lua')
-rw-r--r--libs/lua/LuaBridge/detail/CFunctions.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/libs/lua/LuaBridge/detail/CFunctions.h b/libs/lua/LuaBridge/detail/CFunctions.h
index 88c30fc4ad..9a14c0892f 100644
--- a/libs/lua/LuaBridge/detail/CFunctions.h
+++ b/libs/lua/LuaBridge/detail/CFunctions.h
@@ -1050,6 +1050,7 @@ struct CFunc
static int array_index (lua_State* L) {
T** parray = (T**) luaL_checkudata (L, 1, typeid(T).name());
int const index = luabridge::Stack<int>::get (L, 2);
+ assert (index > 0);
luabridge::Stack<T>::push (L, (*parray)[index-1]);
return 1;
}
@@ -1060,6 +1061,7 @@ struct CFunc
T** parray = (T**) luaL_checkudata (L, 1, typeid(T).name());
int const index = luabridge::Stack<int>::get (L, 2);
T const value = luabridge::Stack<T>::get (L, 3);
+ assert (index > 0);
(*parray)[index-1] = value;
return 0;
}