From 4e44551dd245ae6b3b2131791217f681bb99148c Mon Sep 17 00:00:00 2001 From: Rahim Kanji Date: Mon, 9 Jan 2023 12:15:48 +0500 Subject: [PATCH] ProxySQL crashes if client is not able to keep up with records returned and query has a warning condition Show Warning check is added to avoid infinite loop --- lib/mysql_connection.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/mysql_connection.cpp b/lib/mysql_connection.cpp index a02e274be..19ca46555 100644 --- a/lib/mysql_connection.cpp +++ b/lib/mysql_connection.cpp @@ -1526,7 +1526,8 @@ handler_again: break; case ASYNC_USE_RESULT_CONT: { - if (myds->sess && myds->sess->client_myds && myds->sess->mirror==false) { + if (myds->sess && myds->sess->client_myds && myds->sess->mirror==false && + myds->sess->status != SHOW_WARNINGS) { // see issue#4072 unsigned int buffered_data=0; buffered_data = myds->sess->client_myds->PSarrayOUT->len * RESULTSET_BUFLEN; buffered_data += myds->sess->client_myds->resultset->len * RESULTSET_BUFLEN;