From ba898a03b51e6efce12b3ea11be14f202a30c5a3 Mon Sep 17 00:00:00 2001 From: Benjamin Wrensch Date: Sun, 10 Mar 2024 21:59:42 +0100 Subject: [PATCH] [fix] (lua) crash when calling `commit_changes` on certain components --- iolite_plugins/lua_plugin/init_state.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/iolite_plugins/lua_plugin/init_state.cpp b/iolite_plugins/lua_plugin/init_state.cpp index 462a612..afe5f88 100644 --- a/iolite_plugins/lua_plugin/init_state.cpp +++ b/iolite_plugins/lua_plugin/init_state.cpp @@ -2498,7 +2498,8 @@ void script_init_state(sol::state& s) t_["get_type_id"] = i_->base.get_type_id; \ t_["create"] = i_->base.create; \ t_["destroy"] = i_->base.destroy; \ - t_["commit_changes"] = i_->base.commit_changes; \ + t_["commit_changes"] = [](io_ref_t component) { if (i_->base.commit_changes) \ + i_->base.commit_changes(component); }; \ t_["get_num_active_components"] = i_->base.get_num_active_components; \ t_["get_component_for_entity"] = i_->base.get_component_for_entity; \ t_["is_alive"] = i_->base.is_alive; \