diff --git a/sol/simple_usertype_metatable.hpp b/sol/simple_usertype_metatable.hpp index d0df409d..9db5c7e5 100644 --- a/sol/simple_usertype_metatable.hpp +++ b/sol/simple_usertype_metatable.hpp @@ -417,11 +417,11 @@ namespace sol { auto snic = hasnewindex ? &usertype_detail::simple_new_index_call : &usertype_detail::simple_new_index_call; auto register_kvp = [&](std::size_t i, stack_reference& t, const std::string& first, object& second) { meta_function mf = meta_function::construct; - for (std::size_t i = 1; i < properties.size(); ++i) { - mf = static_cast(i); + for (std::size_t j = 1; j < properties.size(); ++j) { + mf = static_cast(j); const std::string& mfname = to_string(mf); if (mfname == first) { - properties[i] = true; + properties[j] = true; switch (mf) { case meta_function::index: umx.indexfunc = second;