From feeb380b0954f8052664429dfc3b26fcbfc5c9f0 Mon Sep 17 00:00:00 2001 From: shapled <49967374+shapled@users.noreply.github.com> Date: Fri, 2 Jun 2023 15:27:42 +0800 Subject: [PATCH] Update server_audit.cc Fix the crash issue caused by the plugin being stopped after switching from a read lock to a write lock. --- plugin/server_audit/server_audit.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugin/server_audit/server_audit.cc b/plugin/server_audit/server_audit.cc index bdb2b0ca1f9..fdbbb8be623 100644 --- a/plugin/server_audit/server_audit.cc +++ b/plugin/server_audit/server_audit.cc @@ -1196,7 +1196,8 @@ static int write_log(const char *message, size_t len, int take_lock) mysql_prlock_wrlock(&lock_operations); allow_rotate= 1; } - if (!(is_active= (logger_write_r(logfile, allow_rotate, message, len) == + if (logfile && + !(is_active= (logger_write_r(logfile, allow_rotate, message, len) == (int) len))) { ++log_write_failures;