• unknown's avatar
    Bug#32705 - myisam corruption: Key in wrong position · 53f762ab
    unknown authored
                at page 1024 with ucs2_bin
    
    Inserting strings with a common prefix into a table with
    characterset UCS2 corrupted the table.
    
    An efficient search method was used, which compares end space
    with ASCII blank. This doesn't work for character sets like UCS2,
    which do not encode blank like ASCII does.
    
    Use the less efficient search method _mi_seq_search()
    for charsets with mbminlen > 1.
    
    
    myisam/mi_open.c:
      Bug#32705 - myisam corruption: Key in wrong position
                  at page 1024 with ucs2_bin
      Use _mi_seq_search() for charsets with mbminlen > 1.
    mysql-test/r/myisam.result:
      Bug#32705 - myisam corruption: Key in wrong position
                  at page 1024 with ucs2_bin
      Added test result.
    mysql-test/t/myisam.test:
      Bug#32705 - myisam corruption: Key in wrong position
                  at page 1024 with ucs2_bin
      Added test.
    53f762ab
mi_open.c 41.2 KB