Kaydet (Commit) 9b58d935 authored tarafından Terrence Enger's avatar Terrence Enger Kaydeden (comit) Noel Power

leaking connection handle

call SQLDisconnect;
check returns from SQLDisconnect and SQLFreeHandle
üst 853b1852
......@@ -78,8 +78,24 @@ OConnection::~OConnection()
close();
if ( SQL_NULL_HANDLE != m_aConnectionHandle )
N3SQLFreeHandle( SQL_HANDLE_DBC, m_aConnectionHandle );
m_aConnectionHandle = SQL_NULL_HANDLE;
{
SQLRETURN rc;
rc = N3SQLDisconnect( m_aConnectionHandle );
if ( SQL_SUCCESS != rc &&
SQL_SUCCESS_WITH_INFO != rc )
OSL_TRACE( "Failure from SQLDisconnect, %s:%i"
, __FILE__, __LINE__
);
rc = N3SQLFreeHandle( SQL_HANDLE_DBC, m_aConnectionHandle );
if ( SQL_SUCCESS != rc )
OSL_TRACE( "Failure from SQLFreeHandle for connection, %s:%i"
, __FILE__, __LINE__
);
m_aConnectionHandle = SQL_NULL_HANDLE;
}
m_pDriver->release();
m_pDriver = NULL;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment