• Sergei Golubchik's avatar
    MDEV-15746 ASAN heap-use-after-free in... · 92a13148
    Sergei Golubchik authored
    MDEV-15746 ASAN heap-use-after-free in Item_change_list::rollback_item_tree_changes on ALTER executed as PS
    
    don't try to convert a default value string from a user character set
    into a column character set, if this particular default value string did
    not came from the user at all (that is, if it's an ALTER TABLE and the
    default value string is the *old* default value of the unaltered
    column).
    
    This used to crash, because old defaults are allocated on the old
    table's memroot, which is freed mid-ALTER when the old table is closed.
    So thd->rollback_item_tree_changes() at the end of the ALTER was writing
    into the freed memory.
    92a13148
sql_table.cc 340 KB