diff options
author | Vladislav Vaintroub <vvaintroub@mysql.com> | 2009-09-24 12:35:16 +0200 |
---|---|---|
committer | Vladislav Vaintroub <vvaintroub@mysql.com> | 2009-09-24 12:35:16 +0200 |
commit | 626bac84719e8c30890e22806c1075f64b34ed5b (patch) | |
tree | 0718249009da3fd00d987bef459d1617571e454e /sql/unireg.cc | |
parent | 2b2ef99ebf63634d6da81f27aa2ee94e09e5b197 (diff) | |
parent | b0220ff9ff6fbc9fc65a9b04f25e337951edd259 (diff) | |
download | mariadb-git-626bac84719e8c30890e22806c1075f64b34ed5b.tar.gz |
merge mysql-next-mr-alik
Diffstat (limited to 'sql/unireg.cc')
-rw-r--r-- | sql/unireg.cc | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/sql/unireg.cc b/sql/unireg.cc index 60674b8390b..18b0786190a 100644 --- a/sql/unireg.cc +++ b/sql/unireg.cc @@ -55,10 +55,12 @@ static bool make_empty_rec(THD *thd, int file, enum legacy_db_type table_type, struct Pack_header_error_handler: public Internal_error_handler { - virtual bool handle_error(uint sql_errno, - const char *message, - MYSQL_ERROR::enum_warning_level level, - THD *thd); + virtual bool handle_condition(THD *thd, + uint sql_errno, + const char* sqlstate, + MYSQL_ERROR::enum_warning_level level, + const char* msg, + MYSQL_ERROR ** cond_hdl); bool is_handled; Pack_header_error_handler() :is_handled(FALSE) {} }; @@ -66,11 +68,14 @@ struct Pack_header_error_handler: public Internal_error_handler bool Pack_header_error_handler:: -handle_error(uint sql_errno, - const char * /* message */, - MYSQL_ERROR::enum_warning_level /* level */, - THD * /* thd */) +handle_condition(THD *, + uint sql_errno, + const char*, + MYSQL_ERROR::enum_warning_level, + const char*, + MYSQL_ERROR ** cond_hdl) { + *cond_hdl= NULL; is_handled= (sql_errno == ER_TOO_MANY_FIELDS); return is_handled; } |