From c79fc0cfcabb252b18210c9880f6eb4427c21f38 Mon Sep 17 00:00:00 2001 From: "Nicolas \"Pixel\" Noble" Date: Thu, 6 Sep 2012 21:00:39 -0700 Subject: Fixing LuaObject's destructor. --- src/BLua.cc | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) (limited to 'src/BLua.cc') diff --git a/src/BLua.cc b/src/BLua.cc index e9df8b7..2114124 100644 --- a/src/BLua.cc +++ b/src/BLua.cc @@ -232,7 +232,7 @@ int Balau::LuaStatics::collector(lua_State * __L) { Lua L(__L); ObjData * u = (ObjData *) L.touserdata(); if (u->isObj) { - LuaObjectFactory * obj = (LuaObjectFactory *) u->ptr; + LuaObject * obj = (LuaObject *) u->ptr; delete obj; } else { free(u->ptr); @@ -245,14 +245,7 @@ int Balau::LuaStatics::destructor(lua_State * __L) { Lua L(__L); L.push("__obj"); L.gettable(-2, true); - ObjData * u = (ObjData *) L.touserdata(); - if (u->isObj) { - LuaObjectFactory * obj = (LuaObjectFactory *) u->ptr; - delete obj; - } else { - free(u->ptr); - } - u->ptr = NULL; + collector(__L); L.pop(); return 0; } -- cgit v1.2.3