diff options
author | unknown <kostja@dipika.(none)> | 2008-02-08 13:36:39 +0300 |
---|---|---|
committer | unknown <kostja@dipika.(none)> | 2008-02-08 13:36:39 +0300 |
commit | fa8421271cd22b7f58a907691bdba470883fc64e (patch) | |
tree | 948babb191d0c6e437e3943e443ab85cc222c85a | |
parent | d9831ae5329d6916667ee9beb885c3e4c35c4018 (diff) | |
parent | ed312cb5790c33d91e1160e9a41eb4d9df2675bd (diff) | |
download | mariadb-git-fa8421271cd22b7f58a907691bdba470883fc64e.tar.gz |
Merge bk-internal.mysql.com:/home/bk/mysql-5.1-runtime
into dipika.(none):/opt/local/work/mysql-5.1-runtime
-rw-r--r-- | sql/log.cc | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/sql/log.cc b/sql/log.cc index 3a09acd8fca..06f4e2d7b78 100644 --- a/sql/log.cc +++ b/sql/log.cc @@ -73,23 +73,28 @@ static int binlog_prepare(handlerton *hton, THD *thd, bool all); */ class Silence_log_table_errors : public Internal_error_handler { + char m_message[MYSQL_ERRMSG_SIZE]; public: Silence_log_table_errors() - {} + { + m_message[0]= '\0'; + } virtual ~Silence_log_table_errors() {} virtual bool handle_error(uint sql_errno, const char *message, MYSQL_ERROR::enum_warning_level level, THD *thd); + const char *message() const { return m_message; } }; bool Silence_log_table_errors::handle_error(uint /* sql_errno */, - const char * /* message */, + const char *message_arg, MYSQL_ERROR::enum_warning_level /* level */, THD * /* thd */) { + strmake(m_message, message_arg, sizeof(m_message)); return TRUE; } @@ -437,7 +442,8 @@ bool Log_to_csv_event_handler:: err: if (result) - sql_print_error("Failed to write to mysql.general_log"); + sql_print_error("Failed to write to mysql.general_log: %s", + error_handler.message()); if (need_rnd_end) { |