• evgen@moonbone.local's avatar
    Bug#36023: Incorrect handling of zero length caused an assertion to fail. · e9e66793
    evgen@moonbone.local authored
    When a zero length is provided to the my_decimal_length_to_precision
    function along with unsigned_flag set to false it returns a negative value.
    For queries that employs temporary tables may cause failed assertion or
    excessive memory consumption while temporary table creation.
    
    Now the my_decimal_length_to_precision and the my_decimal_precision_to_length
    functions take unsigned_flag into account only if the length/precision
    argument is non-zero.
    e9e66793
my_decimal.h 10.4 KB