| 597 | } |
| 598 | |
| 599 | void Warning_info::append_warning_info(THD *thd, const Warning_info *source) |
| 600 | { |
| 601 | const Sql_condition *err; |
| 602 | Diagnostics_area::Sql_condition_iterator it(source->m_warn_list); |
| 603 | const Sql_condition *src_error_condition = source->get_error_condition(); |
| 604 | |
| 605 | while ((err= it++)) |
| 606 | { |
| 607 | // Do not use ::push_warning() to avoid invocation of THD-internal-handlers. |
| 608 | Sql_condition *new_error= Warning_info::push_warning(thd, err); |
| 609 | |
| 610 | if (src_error_condition && src_error_condition == err) |
| 611 | set_error_condition(new_error); |
| 612 | |
| 613 | if (source->is_marked_for_removal(err)) |
| 614 | mark_condition_for_removal(new_error); |
| 615 | } |
| 616 | } |
| 617 | |
| 618 | |
| 619 | /** |
no test coverage detected