From 39c7dcb8e2c3c13d1adce2e482b6579fe763504f Mon Sep 17 00:00:00 2001 From: Nicolas Noble Date: Mon, 11 Aug 2014 14:52:42 -0700 Subject: We really shouldn't throw exceptions during destructors... --- includes/BLua.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 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(m_obj); } private: -- cgit v1.2.3