minetest.deserialize: Throw error when argument not string (#5738)

This commit is contained in:
SmallJoker 2017-05-09 23:11:20 +02:00 committed by Loïc Blot
parent 34c52d0ad7
commit 6945f807ab

@ -186,6 +186,10 @@ local safe_env = {
} }
function core.deserialize(str, safe) function core.deserialize(str, safe)
if type(str) ~= "string" then
return nil, "Cannot deserialize type '"..type(str)
.."'. Argument must be a string."
end
if str:byte(1) == 0x1B then if str:byte(1) == 0x1B then
return nil, "Bytecode prohibited" return nil, "Bytecode prohibited"
end end