• Dmitry Shulga's avatar
    MDEV-33767: Memory leaks found in some tests run with --ps-protocol against a... · f44e41db
    Dmitry Shulga authored
    MDEV-33767: Memory leaks found in some tests run with --ps-protocol against a server built with the option -DWITH_PROTECT_STATEMENT_MEMROOT
    
    Found memory leaks were introduced by the commit
      a896bebf
      MDEV-18844 Implement EXCEPT ALL and INTERSECT ALL operations
    and caused by using a statement arena instead a runtime arena for
    allocation of objects having temporary life span by their nature.
    Aforementioned memory leaks were produced by running queries
    that typically use select with intersect, union or table values
    constructors.
    
    To fix these memory leaks use the runtime arena for allocation
    of Item_field objects used by set operations.
    
    Additionally, OOM handling added on allocation of aforementioned
    Item_field objects.
    f44e41db
sql_union.cc 82.8 KB