diff options
-rw-r--r-- | connectivity/source/drivers/firebird/FPreparedStatement.cxx | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/connectivity/source/drivers/firebird/FPreparedStatement.cxx b/connectivity/source/drivers/firebird/FPreparedStatement.cxx index 4e05b9207c45..441b86bcf66c 100644 --- a/connectivity/source/drivers/firebird/FPreparedStatement.cxx +++ b/connectivity/source/drivers/firebird/FPreparedStatement.cxx @@ -128,8 +128,10 @@ void OPreparedStatement::ensurePrepared() // m_nNumParams = isc_vax_integer(aResultBuffer+3, aVarLength); // } // } - mallocSQLVAR(m_pInSqlda); - evaluateStatusVector(m_statusVector, m_sSqlStatement, *this); + if (!aErr) + mallocSQLVAR(m_pInSqlda); + else + evaluateStatusVector(m_statusVector, m_sSqlStatement, *this); } OPreparedStatement::~OPreparedStatement() |