aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorclick <click@gonnamakeyou.com>2012-03-24 22:34:33 +0100
committerclick <click@gonnamakeyou.com>2012-03-24 22:34:33 +0100
commiteb3305932c520702918770cc924f13e11f3f6cb0 (patch)
treec8bc08fd9827aa67fc704e13b017e81118487765 /src
parent0eb3ffca4194c25dc8d1db571d1c57fe962ec34f (diff)
Core/DB layer: Change functionality in previous memoryleak-fix (Patch by raczman)
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/shared/Database/PreparedStatement.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/server/shared/Database/PreparedStatement.cpp b/src/server/shared/Database/PreparedStatement.cpp
index 9fc3514d084..38987317988 100755
--- a/src/server/shared/Database/PreparedStatement.cpp
+++ b/src/server/shared/Database/PreparedStatement.cpp
@@ -201,8 +201,11 @@ m_bind(NULL)
MySQLPreparedStatement::~MySQLPreparedStatement()
{
ClearParameters();
- delete[] m_Mstmt->bind->length;
- delete[] m_Mstmt->bind->is_null;
+ if(m_Mstmt->bind_result_done)
+ {
+ delete[] m_Mstmt->bind->length;
+ delete[] m_Mstmt->bind->is_null;
+ }
mysql_stmt_close(m_Mstmt);
delete[] m_bind;
}