From 437ed063550378824e403c649ead78f8afcb2e38 Mon Sep 17 00:00:00 2001 From: brianb Date: Thu, 25 Mar 2004 10:33:56 +0000 Subject: [PATCH] call mdb_sql_reset on call to SQLFreeStmt() (Jeff Smith) --- ChangeLog | 3 +++ src/odbc/odbc.c | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 3a51823..c685b6b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,6 @@ +Thu Mar 25 04:56:05 EST 2004 Brian Bruns + * src/odbc/odbc.c(_SQLFreeStmt): call mdb_sql_reset on stmt drop (Jeff Smith) + Sat Mar 13 09:27:23 EST 2004 Brian Bruns * doc/faq.html: fix typos, add question on write support * doc/install.sgml: clarify yacc requirement diff --git a/src/odbc/odbc.c b/src/odbc/odbc.c index 2626fc0..fdd247e 100644 --- a/src/odbc/odbc.c +++ b/src/odbc/odbc.c @@ -32,7 +32,7 @@ #include "connectparams.h" -static char software_version[] = "$Id: odbc.c,v 1.15 2004/03/13 15:07:19 brianb Exp $"; +static char software_version[] = "$Id: odbc.c,v 1.16 2004/03/25 10:34:07 brianb Exp $"; static void *no_unused_var_warn[] = {software_version, no_unused_var_warn}; @@ -920,9 +920,13 @@ static SQLRETURN SQL_API _SQLFreeStmt( SQLUSMALLINT fOption) { struct _hstmt *stmt=(struct _hstmt *)hstmt; + struct _hdbc *dbc = (struct _hdbc *) stmt->hdbc; + struct _henv *env = (struct _henv *) dbc->henv; + MdbSQL *sql = env->sql; TRACE("_SQLFreeStmt"); if (fOption==SQL_DROP) { + mdb_sql_reset(sql); g_free(stmt); } else if (fOption==SQL_CLOSE) { } else {