MCPcopy Create free account
hub / github.com/MariaDB/server / append_warning_info

Method append_warning_info

sql/sql_error.cc:599–616  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

597}
598
599void 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/**

Callers 2

Calls 3

push_warningFunction · 0.85
is_marked_for_removalMethod · 0.80
get_error_conditionMethod · 0.45

Tested by

no test coverage detected