From adff49d95cc7909448bd702ebc020cacf22acf89 Mon Sep 17 00:00:00 2001
From: unknown <msvensson@neptunus.(none)>
Date: Tue, 16 Jan 2007 17:47:41 +0100
Subject: [PATCH] Don't reuse prepared statements if running with reconnect
 enabled

---
 client/mysqltest.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/client/mysqltest.c b/client/mysqltest.c
index b163b5887e..266c21d788 100644
--- a/client/mysqltest.c
+++ b/client/mysqltest.c
@@ -5061,6 +5061,14 @@ end:
     dynstr_free(&ds_execute_warnings);
   }
 
+
+  /* Close the statement if - no reconnect, need new prepare */
+  if (mysql->reconnect)
+  {
+    mysql_stmt_close(stmt);
+    cur_con->stmt= NULL;
+  }
+
   /*
     We save the return code (mysql_stmt_errno(stmt)) from the last call sent
     to the server into the mysqltest builtin variable $mysql_errno. This
@@ -5864,6 +5872,8 @@ int main(int argc, char **argv)
         break;
       case Q_ENABLE_RECONNECT:
         set_reconnect(&cur_con->mysql, 1);
+        /* Close any open statements - no reconnect, need new prepare */
+        close_statements();
         break;
       case Q_DISABLE_PARSING:
         if (parsing_disabled == 0)
-- 
2.30.9