summaryrefslogtreecommitdiff
path: root/src/content_sao.cpp
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2011-11-12 18:34:04 +0200
committerPerttu Ahola <celeron55@gmail.com>2011-11-29 19:13:40 +0200
commit7b802c547dc23b022605bc7b934c31461b47622b (patch)
treeb3032709929ca05a49f98f2ab3343ead1b139613 /src/content_sao.cpp
parent73bb3bc5958989db21eefb826e277dada248ceca (diff)
downloadminetest-7b802c547dc23b022605bc7b934c31461b47622b.tar.gz
minetest-7b802c547dc23b022605bc7b934c31461b47622b.tar.bz2
minetest-7b802c547dc23b022605bc7b934c31461b47622b.zip
Handle undefined objects better
Diffstat (limited to 'src/content_sao.cpp')
-rw-r--r--src/content_sao.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/content_sao.cpp b/src/content_sao.cpp
index eeb17bd30..1096ac116 100644
--- a/src/content_sao.cpp
+++ b/src/content_sao.cpp
@@ -1568,12 +1568,13 @@ void LuaEntitySAO::addedToEnvironment(u16 id)
ServerActiveObject::addedToEnvironment(id);
// Create entity from name and state
- m_registered = true;
lua_State *L = m_env->getLua();
- scriptapi_luaentity_add(L, id, m_init_name.c_str(), m_init_state.c_str());
+ m_registered = scriptapi_luaentity_add(L, id, m_init_name.c_str(), m_init_state.c_str());
- // Get properties
- scriptapi_luaentity_get_properties(L, m_id, m_prop);
+ if(m_registered){
+ // Get properties
+ scriptapi_luaentity_get_properties(L, m_id, m_prop);
+ }
}
ServerActiveObject* LuaEntitySAO::create(ServerEnvironment *env, v3f pos,