diff options
author | Machiavelli <machiavelli.trinity@gmail.com> | 2012-03-26 08:58:21 +0200 |
---|---|---|
committer | Machiavelli <machiavelli.trinity@gmail.com> | 2012-03-26 08:58:21 +0200 |
commit | 70ee37f3b4fef7e2e2859714f25d7a96887c0c23 (patch) | |
tree | 496850263cbb2cad791decafb1a0b4ad6b6f7f77 /src | |
parent | 43048afc7e95e895e8d98ebb242692b456e4e7ca (diff) |
Core/DB Layer: Fix a memory leak for synchronously executed prepared statements.
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/shared/Database/DatabaseWorkerPool.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/server/shared/Database/DatabaseWorkerPool.h b/src/server/shared/Database/DatabaseWorkerPool.h index 811db775004..cd855852867 100755 --- a/src/server/shared/Database/DatabaseWorkerPool.h +++ b/src/server/shared/Database/DatabaseWorkerPool.h @@ -268,6 +268,9 @@ class DatabaseWorkerPool PreparedResultSet* ret = t->Query(stmt); t->Unlock(); + //! Delete proxy-class. Not needed anymore + delete stmt; + if (!ret || !ret->GetRowCount()) return PreparedQueryResult(NULL); |