From d65f7016b39533c3903d19e7db7ade2ec893f879 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Canna=C3=B2?= Date: Sun, 14 Jul 2019 21:31:56 +1000 Subject: [PATCH] Fix bug #2131 Interrupting the execution of a prepared statement could cause a crash Related to acf49f80b8c9d11738c875c05b3352ad9d77b5ab --- lib/MySQL_Session.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/MySQL_Session.cpp b/lib/MySQL_Session.cpp index 782fac8686..f04992a5a1 100644 --- a/lib/MySQL_Session.cpp +++ b/lib/MySQL_Session.cpp @@ -3631,7 +3631,7 @@ int MySQL_Session::handler() { case PROCESSING_STMT_EXECUTE: { char sqlstate[10]; - if (myconn->mysql) { + if (myconn && myconn->mysql) { sprintf(sqlstate,"%s",mysql_sqlstate(myconn->mysql)); client_myds->myprot.generate_pkt_ERR(true,NULL,NULL,client_myds->pkt_sid+1,mysql_errno(myconn->mysql),sqlstate,(char *)mysql_stmt_error(myconn->query.stmt)); } else {