diff options
author | Robin Gareus <robin@gareus.org> | 2020-02-02 20:57:47 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2020-02-06 17:30:21 +0100 |
commit | 34c4602e61b61f6e7795d02bd64b477c9f26cfd7 (patch) | |
tree | 4e91f3d1248ebcbd3c32dc234bf5338b277233a6 /libs/lua/LuaBridge | |
parent | fbacb13d2d64666883ab7f2a662da92974837993 (diff) |
Lua Array, assert indices > 0
Diffstat (limited to 'libs/lua/LuaBridge')
-rw-r--r-- | libs/lua/LuaBridge/detail/CFunctions.h | 2 |
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; } |