diff options
author | Nicolas Noble <pixel@nobis-crew.org> | 2014-08-11 14:52:42 -0700 |
---|---|---|
committer | Nicolas Noble <pixel@nobis-crew.org> | 2014-08-11 14:52:42 -0700 |
commit | 39c7dcb8e2c3c13d1adce2e482b6579fe763504f (patch) | |
tree | 71d3b87a97821bf17bde2e42356645a826c85842 | |
parent | 2a2c2e97a9be9fc4db30842ad61e46a1fd7cd125 (diff) |
We really shouldn't throw exceptions during destructors...
-rw-r--r-- | includes/BLua.h | 2 |
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: |