Compatibility fix (string field conversion)

This commit is contained in:
nOOb3167 2018-05-17 04:24:30 +00:00 committed by sfan5
parent 48020105af
commit e49da8f1b9

View File

@ -209,8 +209,9 @@ def checkRequest(server):
if data[1] == "bool" and type(server[name]).__name__ == "str":
server[name] = True if server[name].lower() in ("true", "1") else False
continue
# clients_max was sent as a string instead of an integer
if name == "clients_max" and type(server[name]).__name__ == "str":
# Accept strings in integer fields but convert it to an
# integer, for interoperability with e.g. minetest.write_json.
if data[1] == "int" and type(server[name]).__name__ == "str":
server[name] = int(server[name])
continue
#### End compatibility code ####