summaryrefslogtreecommitdiff
path: root/connectivity
diff options
context:
space:
mode:
authorTerrence Enger <tenger@iseries-guru.com>2012-07-18 14:46:11 -0400
committerLionel Elie Mamane <lionel@mamane.lu>2012-07-19 11:40:10 +0200
commit1c3c15081f360892c929a4dd4cbeaaca907a1c89 (patch)
tree2bc76e4692ff7ef6dadae7767b1a81ca25143cc2 /connectivity
parent5a3eb92216d6865ad9c13f7f5ec357d82c8ce573 (diff)
avoid freeing the NULL handle
Change-Id: Id3f22bacfbf5e582656cc8ac38d60b781a25b4c3 Signed-off-by: Lionel Elie Mamane <lionel@mamane.lu>
Diffstat (limited to 'connectivity')
-rw-r--r--connectivity/source/drivers/odbcbase/OConnection.cxx3
1 files changed, 3 insertions, 0 deletions
diff --git a/connectivity/source/drivers/odbcbase/OConnection.cxx b/connectivity/source/drivers/odbcbase/OConnection.cxx
index c7ed89bb3301..8f362d0611e0 100644
--- a/connectivity/source/drivers/odbcbase/OConnection.cxx
+++ b/connectivity/source/drivers/odbcbase/OConnection.cxx
@@ -541,6 +541,9 @@ SQLHANDLE OConnection::createStatementHandle()
// -----------------------------------------------------------------------------
void OConnection::freeStatementHandle(SQLHANDLE& _pHandle)
{
+ if( SQL_NULL_HANDLE == _pHandle )
+ return;
+
::std::map< SQLHANDLE,OConnection*>::iterator aFind = m_aConnections.find(_pHandle);
N3SQLFreeStmt(_pHandle,SQL_RESET_PARAMS);