• unknown's avatar
    Fix bug #11398 Bug in field_conv() results in wrong result of join with index · 06ebdbb7
    unknown authored
    When copying varchar fields with field_conv() it's not taken into account
    that length_bytes of source and destination fields may be different.
    This results in saving wrong data in field and making wrong key later.
    
    Added check so if fields are varchar and have different length_bytes they
    are not copied by memcpy().
    
    
    sql/field_conv.cc:
      Fix bug #11398 Bug in field_conv() results in wrong result of join with index
    mysql-test/t/select.test:
      Test case for bug #11398 Bug in field_conv() results in wrong result of join with index
    mysql-test/r/select.result:
      Test case for bug #11398 Bug in field_conv() results in wrong result of join with index
    06ebdbb7
field_conv.cc 18.6 KB