• Igor Babaev's avatar
    MDEV-22748 MariaDB crash on WITH RECURSIVE large query · e9dbbf11
    Igor Babaev authored
    This bug is the same as the bug MDEV-17024. The crashes caused by these
    bugs were due to premature cleanups of the unit specifying recursive CTEs
    that happened in some cases when there were several outer references the
    same recursive CTE.
    The problem of premature cleanups for recursive CTEs could be already
    resolved by the correction in TABLE_LIST::set_as_with_table() introduced
    in this patch. ALL other changes introduced by the patches for MDEV-17024
    and MDEV-22748 guarantee that this clean-ups are performed as soon as
    possible: when the select containing the last outer reference to a
    recursive CTE is being cleaned up the specification of the recursive CTE
    should be cleaned up as well.
    e9dbbf11
cte_recursive.test 58.9 KB