From aa2c6690fdf44422ae1a5edebb35e46d6ffda83c Mon Sep 17 00:00:00 2001 From: Andy Shaw Date: Fri, 31 Jul 2020 12:59:32 +0200 Subject: Interbase: Close the cursor before reopening it later on Change-Id: If21d33262b8ca53c17a7d236baaa828907116cab Reviewed-by: Volker Hilsheimer --- src/plugins/sqldrivers/ibase/qsql_ibase.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/plugins') diff --git a/src/plugins/sqldrivers/ibase/qsql_ibase.cpp b/src/plugins/sqldrivers/ibase/qsql_ibase.cpp index f14cb2e15b..4c1178f3c3 100644 --- a/src/plugins/sqldrivers/ibase/qsql_ibase.cpp +++ b/src/plugins/sqldrivers/ibase/qsql_ibase.cpp @@ -1055,10 +1055,10 @@ bool QIBaseResult::exec() } if (ok) { + isc_dsql_free_statement(d->status, &d->stmt, DSQL_close); + if (d->isError(QT_TRANSLATE_NOOP("QIBaseResult", "Unable to close statement"))) + return false; if (colCount() && d->queryType != isc_info_sql_stmt_exec_procedure) { - isc_dsql_free_statement(d->status, &d->stmt, DSQL_close); - if (d->isError(QT_TRANSLATE_NOOP("QIBaseResult", "Unable to close statement"))) - return false; cleanup(); } if (d->queryType == isc_info_sql_stmt_exec_procedure) -- cgit v1.2.3