Fix minetest.clear_* creating new LOCAL table instead of clearing the existing one.
authorTomas Brod <tomasbrod@azet.sk>
Thu, 16 Apr 2015 22:38:28 +0000 (00:38 +0200)
committerkwolekr <kwolekr@minetest.net>
Sun, 26 Apr 2015 19:45:58 +0000 (15:45 -0400)
commit732eb72a0c4e2fb4632b0f42762d102e0d98dffa
tree418b827321e0a03a4020dccedb11955b238f255f
parent068d561a3c0e2f01f4ea9387b88b6f2b787dbbc1
Fix minetest.clear_* creating new LOCAL table instead of clearing the existing one.

On calling clear_redistered_biomes the registered_biomes table is cleared
by creating a new empty table, but the pointer is not updated to point to
the new one. So after calling more register_biome, the registered_biome
table always contains 0 items, which is an error. Instead, the table is
cleared by removing all its items so the pointer (minetest.registered_*)
remains valid.
builtin/game/register.lua