Abort checking messages when clicking on a header row (indexing a nil value)

This commit is contained in:
Athozus 2023-04-15 11:35:48 +02:00
parent 911c0134cf
commit 555c32d899
No known key found for this signature in database
GPG key ID: B50895022E8484BF

View file

@ -50,6 +50,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
-- Hanmdle formspec event
if fields.inbox then -- inbox table
local evt = minetest.explode_table_event(fields.inbox)
if evt.row == 1 then -- header
return
end
if mail.selected_idxs.multipleselection[name] then
if not mail.selected_idxs.inbox[name] then
mail.selected_idxs.inbox[name] = {}
@ -80,6 +83,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
if fields.sent then -- sent table
local evt = minetest.explode_table_event(fields.sent)
if evt.row == 1 then -- header
return
end
if mail.selected_idxs.multipleselection[name] then
if not mail.selected_idxs.sent[name] then
mail.selected_idxs.sent[name] = {}
@ -110,6 +116,9 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
if fields.drafts then -- drafts table
local evt = minetest.explode_table_event(fields.drafts)
if evt.row == 1 then -- header
return
end
mail.selected_idxs.drafts[name] = evt.row - 1
if evt.type == "DCL" and messagesDrafts[mail.selected_idxs.drafts[name]] then
mail.show_compose(name,