summaryrefslogtreecommitdiff
path: root/sql/field.cc
diff options
context:
space:
mode:
authorunknown <bar@mysql.com>2004-07-23 19:10:06 +0500
committerunknown <bar@mysql.com>2004-07-23 19:10:06 +0500
commit929d1a1616911d4c3c58623fb9a894cadb741271 (patch)
treec49038ec1275d0acffa8dc30d19d47be0d3ae3a7 /sql/field.cc
parent9d670dfab57b22e7334c85fbf27d463ea6da004a (diff)
downloadmariadb-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.cc7
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;
}