diff options
author | unknown <bar@mysql.com> | 2004-07-23 19:10:06 +0500 |
---|---|---|
committer | unknown <bar@mysql.com> | 2004-07-23 19:10:06 +0500 |
commit | 929d1a1616911d4c3c58623fb9a894cadb741271 (patch) | |
tree | c49038ec1275d0acffa8dc30d19d47be0d3ae3a7 /sql/field.cc | |
parent | 9d670dfab57b22e7334c85fbf27d463ea6da004a (diff) | |
download | mariadb-git-929d1a1616911d4c3c58623fb9a894cadb741271.tar.gz |
Bug #4555 ALTER TABLE crashes mysqld with enum column collated utf8_unicode_ci
Diffstat (limited to 'sql/field.cc')
-rw-r--r-- | sql/field.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/sql/field.cc b/sql/field.cc index 26c84575b4d..c96a5a6d809 100644 --- a/sql/field.cc +++ b/sql/field.cc @@ -5625,8 +5625,11 @@ bool Field_enum::eq_def(Field *field) if (typelib->count < from_lib->count) return 0; for (uint i=0 ; i < from_lib->count ; i++) - if (my_strcasecmp(field_charset, - typelib->type_names[i],from_lib->type_names[i])) + if (my_strnncoll(field_charset, + (const uchar*)typelib->type_names[i], + strlen(typelib->type_names[i]), + (const uchar*)from_lib->type_names[i], + strlen(from_lib->type_names[i]))) return 0; return 1; } |