Thanks for the report! I could reproduce this and have fixed the crash (should work without SA). However, as I don't have SA, there are some things I'd like you to check:
Set a filter to wooden-chest (quality 'normal'). Can you add another filter (in another slot) for wooden-chest (quality not 'normal' and not 'any'). What happens if you try to add a filter for wooden-chest (quality 'any')?
Finally, replace lines 992-993 of script/players.lua with the following:
minime.writeDebug("Yes! Is filter already set in destination?")
for f, filter in pairs(d_section.filters) do
minime.show("Destination "..f, filter)
minime.show("Source", s)
if table.compare(filter.value or minime.EMPTY_TAB,
s.value or minime.EMPTY_TAB) then
minime.writeDebug("Yes: clearing slot %s!", f)
d_section.clear_slot(f)
break
end
end
minime.writeDebug("Copying filter!")
d_section.set_slot(slot, s)
Do you still get a crash?