From 7cb72c2aacbb3c2502bd5d25a52a6e96fe2b9cc8 Mon Sep 17 00:00:00 2001 From: Shauren Date: Sat, 16 Aug 2014 01:43:42 +0200 Subject: Core/DBLayer: Fixed an incredibly rare memory leak happening when player started loading from database and never finished --- src/server/shared/Database/QueryHolder.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/server/shared/Database/QueryHolder.h') diff --git a/src/server/shared/Database/QueryHolder.h b/src/server/shared/Database/QueryHolder.h index 273980c3ac5..39e51b591c5 100644 --- a/src/server/shared/Database/QueryHolder.h +++ b/src/server/shared/Database/QueryHolder.h @@ -47,14 +47,16 @@ class SQLQueryHolderTask : public SQLOperation private: SQLQueryHolder* m_holder; QueryResultHolderPromise m_result; + bool m_executed; public: SQLQueryHolderTask(SQLQueryHolder* holder) - : m_holder(holder) { }; + : m_holder(holder), m_executed(false) { } + + ~SQLQueryHolderTask(); bool Execute() override; QueryResultHolderFuture GetFuture() { return m_result.get_future(); } - }; -#endif \ No newline at end of file +#endif -- cgit v1.2.3