aboutsummaryrefslogtreecommitdiff
path: root/deep_test/deep_test.c
diff options
context:
space:
mode:
authorBenoit Germain <bnt.germain@gmail.com>2021-06-24 17:47:20 +0200
committerBenoit Germain <bnt.germain@gmail.com>2021-06-24 17:47:20 +0200
commit050e14dd7fa04e2262ae6b1cc984d76c4149b664 (patch)
tree8b7cead727e2b9e545dbbd458ef4009eb099db92 /deep_test/deep_test.c
parent4e8242de0c5d8c853201ec49dacf5aa9a5b0f7d3 (diff)
downloadlanes-050e14dd7fa04e2262ae6b1cc984d76c4149b664.tar.gz
lanes-050e14dd7fa04e2262ae6b1cc984d76c4149b664.tar.bz2
lanes-050e14dd7fa04e2262ae6b1cc984d76c4149b664.zip
correctly transfer the uservalue of a deep userdata
Diffstat (limited to 'deep_test/deep_test.c')
-rw-r--r--deep_test/deep_test.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/deep_test/deep_test.c b/deep_test/deep_test.c
index c400cac..dabc84d 100644
--- a/deep_test/deep_test.c
+++ b/deep_test/deep_test.c
@@ -126,7 +126,10 @@ static void* deep_test_id( lua_State* L, enum eDeepOp op_)
126 126
127int luaD_new_deep( lua_State* L) 127int luaD_new_deep( lua_State* L)
128{ 128{
129 return luaG_newdeepuserdata( L, deep_test_id); 129 int nuv = (int) luaL_optinteger( L, 1, 0);
130 // no additional parameter to luaG_newdeepuserdata!
131 lua_settop( L, 0);
132 return luaG_newdeepuserdata( L, deep_test_id, nuv);
130} 133}
131 134
132// ################################################################################################ 135// ################################################################################################