From ab9d17ef980a0be905d6ac8181f62820099328c5 Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Fri, 21 Aug 2020 09:36:01 +1000 Subject: [PATCH] Fix read after free error --- src/odbc/odbc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/odbc/odbc.c b/src/odbc/odbc.c index 18305cd..41519b7 100644 --- a/src/odbc/odbc.c +++ b/src/odbc/odbc.c @@ -1149,6 +1149,8 @@ SQLRETURN SQL_API SQLFreeStmt( struct _hdbc *dbc = (struct _hdbc *) stmt->hdbc; TRACE("SQLFreeStmt"); + free(stmt->ole_str); + stmt->ole_str = NULL; if (fOption==SQL_DROP) { if (!g_ptr_array_remove(dbc->statements, stmt)) return SQL_INVALID_HANDLE; @@ -1163,8 +1165,6 @@ SQLRETURN SQL_API SQLFreeStmt( /* Bound parameters not currently implemented */ } else { } - free(stmt->ole_str); - stmt->ole_str = NULL; return SQL_SUCCESS; }