summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Noble <pixel@nobis-crew.org>2014-08-11 14:52:42 -0700
committerNicolas Noble <pixel@nobis-crew.org>2014-08-11 14:52:42 -0700
commit39c7dcb8e2c3c13d1adce2e482b6579fe763504f (patch)
tree71d3b87a97821bf17bde2e42356645a826c85842
parent2a2c2e97a9be9fc4db30842ad61e46a1fd7cd125 (diff)
We really shouldn't throw exceptions during destructors...
-rw-r--r--includes/BLua.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/includes/BLua.h b/includes/BLua.h
index d0541f6..b195ef3 100644
--- a/includes/BLua.h
+++ b/includes/BLua.h
@@ -47,7 +47,7 @@ template<class T>
class LuaObject : public LuaObjectBase {
public:
LuaObject(T * obj) : m_obj(obj) { }
- virtual void destroy() override { if (!isDetached() && m_obj) delete m_obj; detach(); }
+ virtual void destroy() override { if (!isDetached() && m_obj) { m_obj->cleanup(); delete m_obj; } detach(); }
T * getObj() { return m_obj; }
virtual Task * spawnCollector() override { return isDetached() ? NULL : new DeferredCollector<T>(m_obj); }
private: