diff --git a/src/obj.c b/src/obj.c index c50749f..ad50489 100644 --- a/src/obj.c +++ b/src/obj.c @@ -26,8 +26,10 @@ static void obj_delete_cb(lv_event_t *e) lua_pushnil(L); lua_setuservalue(L, -2); #else - lua_pushglobaltable(L); - lua_setuservalue(L, -2); + lua_getuservalue(L, -1); + lua_pushnil(L); + lua_rawseti(L, -2, 1); + lua_pop(L, 1); #endif luavgl_obj_t *lobj = luavgl_to_lobj(L, -1); @@ -876,7 +878,7 @@ static int obj_property_user_data(lua_State *L, lv_obj_t *obj, bool set) #else if (set) { lua_getuservalue(L, 1); - lua_pushvalue(L, -1); + lua_pushvalue(L, -2); lua_rawseti(L, -2, 1); } else { lua_getuservalue(L, 1);