• unknown's avatar
    Fixed bug#15409: Columns with 64-element SET may not be updated with integers. · 1dbe6997
    unknown authored
    SET column storing procedure has been modified to be 64bit-clean.
    
    
    mysql-test/r/type_set.result:
      Added test case for bug#15409.
    mysql-test/t/type_set.test:
      Added test case for bug#15409.
    sql/field.cc:
      Fixed bug#15409.
      The Field_set::store(longlong nr,...) method incompletely
      calculates a bit mask for the comparison with a given number:
      if that number is greater than 0x7F00 0000 0000 0000 (LONGLONG_MAX),
      it uses zero bit mask instead of 0xFFFF FFFF FFFF FFFF (ULONGLONG_MAX).
      
      Incomplete expression has been replaced with a set_bits macro call.
    1dbe6997
field.cc 251 KB