| 711 | } |
| 712 | |
| 713 | Sql_condition *Warning_info::push_warning(THD *thd, |
| 714 | uint sql_errno, const char* sqlstate, |
| 715 | Sql_condition::enum_warning_level level, |
| 716 | const char *msg) |
| 717 | { |
| 718 | Sql_condition *cond= NULL; |
| 719 | |
| 720 | if (! m_read_only) |
| 721 | { |
| 722 | if (m_allow_unlimited_warnings || |
| 723 | m_warn_list.elements() < thd->variables.max_error_count) |
| 724 | { |
| 725 | cond= new (& m_warn_root) Sql_condition(& m_warn_root); |
| 726 | if (cond) |
| 727 | { |
| 728 | cond->set(sql_errno, sqlstate, level, msg); |
| 729 | m_warn_list.push_back(cond); |
| 730 | } |
| 731 | } |
| 732 | m_warn_count[(uint) level]++; |
| 733 | } |
| 734 | |
| 735 | m_current_statement_warn_count++; |
| 736 | return cond; |
| 737 | } |
| 738 | |
| 739 | Sql_condition *Warning_info::push_warning(THD *thd, const Sql_condition *sql_condition) |
| 740 | { |
no test coverage detected