From 3cb6101dd40d678998b871cd90bc7378d5ff9b77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Canna=C3=B2?= Date: Mon, 7 Nov 2016 09:22:30 +0000 Subject: [PATCH] Validate mysql on mysql_stmt_free_result #779 Calling mysql_stmt_free_result() on a statement without a valid pointer to mysql was leading to a crash --- lib/mysql_connection.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/mysql_connection.cpp b/lib/mysql_connection.cpp index be322edae..89175df7f 100644 --- a/lib/mysql_connection.cpp +++ b/lib/mysql_connection.cpp @@ -1377,7 +1377,9 @@ void MySQL_Connection::async_free_result() { query.stmt_result=NULL; } if (query.stmt) { - mysql_stmt_free_result(query.stmt); + if (query.stmt->mysql) { + mysql_stmt_free_result(query.stmt); + } } if (mysql_result) { mysql_free_result(mysql_result);