• Alexander Barkov's avatar
    MDEV-16190 Server crashes in Item_null_result::field_type on SELECT with time... · 52271989
    Alexander Barkov authored
    MDEV-16190 Server crashes in Item_null_result::field_type on SELECT with time field, ROLLUP and HAVING
    
    virtual Item_null_result::get_date() was not overridden.
    It used the inherited Item::get_date(), which tests field_type(),
    which in case of Item_null_result calls result_field->field_type(),
    and result_field is not really always set (e.g. it's not set in the
    test case from the bug report).
    
    Overriding Item_null::get_date() like it's done for other val_xxx() methods.
    This make the code more symmetric across data types.
    
    In the new reduction, get_date() immediately returns NULL without entering
    into any data type specific code.
    52271989
item.cc 269 KB