diff -r 0d67e271abb7 -r 4b2d46989f44 src/DriverManager.cpp --- a/src/DriverManager.cpp Mon Jun 01 17:22:13 2020 +0200 +++ b/src/DriverManager.cpp Mon Jun 01 17:23:27 2020 +0200 @@ -79,10 +79,7 @@ (SQLCHAR*) convertor.to_bytes(connectionString).c_str(), SQL_NTS, (SQLCHAR*) completeConnectionString, sizeof (completeConnectionString), &completeConnectionStringLength, SQL_DRIVER_NOPROMPT); - if (OdbcCommon::isNotSuccessful(result)) { - OdbcCommon::freeHandle(SQL_HANDLE_DBC, connection); - throw SqlException(L"Unable to connect to URL: " + connectionString, result, SQL_HANDLE_ENV, environment); - } + if (OdbcCommon::isNotSuccessful(result)) throw SqlException(L"Unable to connect to URL: " + connectionString, result, SQL_HANDLE_DBC, connection, true); return new Connection(connection); }