aboutsummaryrefslogtreecommitdiff
path: root/src/server/shared/Database/QueryResult.cpp
diff options
context:
space:
mode:
authorMachiavelli <none@none>2010-09-13 17:07:27 +0200
committerMachiavelli <none@none>2010-09-13 17:07:27 +0200
commit88f378e7ae7fad4a2f45e290926ba54d7a8aa4a1 (patch)
tree0bc2b295538b22e5e000c2c4f1fd98d31a7cadc9 /src/server/shared/Database/QueryResult.cpp
parent6d0a031a77f53eade2cf62138a601054b6a9cdc9 (diff)
Core/DBLayer: Fix a memory leak in prepared statement parameter/result binds. Original author: raczman
--HG-- branch : trunk
Diffstat (limited to 'src/server/shared/Database/QueryResult.cpp')
-rw-r--r--src/server/shared/Database/QueryResult.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/server/shared/Database/QueryResult.cpp b/src/server/shared/Database/QueryResult.cpp
index f2350df9e6d..61f41e75587 100644
--- a/src/server/shared/Database/QueryResult.cpp
+++ b/src/server/shared/Database/QueryResult.cpp
@@ -176,8 +176,13 @@ void ResultBind::FreeBindBuffer()
void ResultBind::CleanUp()
{
+ if (m_res)
+ mysql_free_result(m_res);
+
FreeBindBuffer();
mysql_stmt_free_result(m_stmt);
+
+ delete[] m_rBind;
}
uint8 PreparedResultSet::GetUInt8(uint32 index)