diff options
author | Andy Shaw <andy.shaw@qt.io> | 2020-07-31 12:59:32 +0200 |
---|---|---|
committer | Andy Shaw <andy.shaw@qt.io> | 2020-08-23 00:21:56 +0200 |
commit | aa2c6690fdf44422ae1a5edebb35e46d6ffda83c (patch) | |
tree | e9ba66b9ef48c41bf23a23521e7babb4992d1261 /src/plugins/sqldrivers | |
parent | 37c68503cbada547291ec4c4873dc054a8b82510 (diff) |
Interbase: Close the cursor before reopening it later on
Change-Id: If21d33262b8ca53c17a7d236baaa828907116cab
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'src/plugins/sqldrivers')
-rw-r--r-- | src/plugins/sqldrivers/ibase/qsql_ibase.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
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) |