From d6c05ee660b44f5bd2bafcf6f96bb081d15af202 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Canna=C3=B2?= Date: Sun, 23 Oct 2016 10:16:30 +0000 Subject: [PATCH] Fix bug #752 : reset PS on COM_CHANGE_USER --- lib/MySQL_Session.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/MySQL_Session.cpp b/lib/MySQL_Session.cpp index fe3f09d7e..a8a3bf952 100644 --- a/lib/MySQL_Session.cpp +++ b/lib/MySQL_Session.cpp @@ -1164,6 +1164,9 @@ bool MySQL_Session::handler_again___status_CHANGING_USER_SERVER(int *_rc) { if (myds->mypolls==NULL) { thread->mypolls.add(POLLIN|POLLOUT, mybe->server_myds->fd, mybe->server_myds, thread->curtime); } + // we recreate local_stmts : see issue #752 + delete myconn->local_stmts; + myconn->local_stmts=new MySQL_STMTs_local(false); int rc=myconn->async_change_user(myds->revents); if (rc==0) { myds->myconn->userinfo->set(client_myds->myconn->userinfo);