| 611 | |
| 612 | |
| 613 | void Warning_info::append_warning_info(THD *thd, const Warning_info *source) |
| 614 | { |
| 615 | const Sql_condition *err; |
| 616 | Diagnostics_area::Sql_condition_iterator it(source->m_warn_list); |
| 617 | const Sql_condition *src_error_condition = source->get_error_condition(); |
| 618 | |
| 619 | while ((err= it++)) |
| 620 | { |
| 621 | // Do not use ::push_warning() to avoid invocation of THD-internal-handlers. |
| 622 | Sql_condition *new_error= Warning_info::push_warning(thd, err); |
| 623 | |
| 624 | if (src_error_condition && src_error_condition == err) |
| 625 | set_error_condition(new_error); |
| 626 | |
| 627 | if (source->is_marked_for_removal(err)) |
| 628 | mark_condition_for_removal(new_error); |
| 629 | } |
| 630 | } |
| 631 | |
| 632 | |
| 633 | /** |
no test coverage detected