• Igor Babaev's avatar
    MDEV-24220 Server crash in base_list_iterator::next or · 6628435e
    Igor Babaev authored
               in TABLE_LIST::is_recursive_with_tables
    
    After the patch for MDEV-23619 the code of st_select_lex::cleanup started
    using the list st_select_lex::leaf_tables. This list is built for any
    query with FROM clause in the function setup_tables(). If such query is
    used in a stored procedure it must be ensured that the list is empty
    before each new call of the procedure. Otherwise if the first call of
    the procedure is successful while the second call reports an error before
    the setup_tables() is invoked then list st_select_lex::leaf_tables would
    point to a piece of memory that has been already freed.
    
    Approved by Oleksandr Byelkin <sanja@mariadb.com>
    6628435e
sql_union.cc 48.1 KB