Validate GUI element in on_gui_click

Make sure the GUI element in the on_gui_click event is valid before
attempting to access this, as another module may have destroyed it
during its event handler.
This commit is contained in:
Hornwitser committed 2021-08-10 18:19:18 +02:00
1 parent ecbce16c99
commit d126e7f25a
1 file changed
+4 -2
@@ -2,9 +2,11 @@ local ensure_character = require("modules/inventory_sync/ensure_character")
-- on_gui_click
local handle_gui_events = function(event)
if not event.element.valid then
return
end
local player = game.get_player(event.player_index)
local element = event.element
if element.name == "inventory_sync_failed_download_abort" then
if event.element.name == "inventory_sync_failed_download_abort" then
-- Give the player a new inventory and mark it as dirty
-- Show dirty status and an explanation in a GUI