summaryrefslogtreecommitdiff
path: root/sql/sql_parse.cc
diff options
context:
space:
mode:
authorbell@sanja.is.com.ua <>2005-04-01 02:15:40 +0300
committerbell@sanja.is.com.ua <>2005-04-01 02:15:40 +0300
commit45a79c9056437dedd7334afee422566f68df4991 (patch)
tree65508fdf7654deb1a34c745fa0fc27a5827b4ba6 /sql/sql_parse.cc
parent47ed989639f1213b39ad9c4a16708cfd8a289a8b (diff)
parent1029e533dff69d5f9cd689c514ed08a99d2c707f (diff)
downloadmariadb-git-45a79c9056437dedd7334afee422566f68df4991.tar.gz
Merge sanja.is.com.ua:/home/bell/mysql/bk/mysql-5.0
into sanja.is.com.ua:/home/bell/mysql/bk/work-union_merge-5.0
Diffstat (limited to 'sql/sql_parse.cc')
-rw-r--r--sql/sql_parse.cc6
1 files changed, 2 insertions, 4 deletions
diff --git a/sql/sql_parse.cc b/sql/sql_parse.cc
index 727da7a9a4c..21282e9e620 100644
--- a/sql/sql_parse.cc
+++ b/sql/sql_parse.cc
@@ -5527,9 +5527,7 @@ new_create_field(THD *thd, char *field_name, enum_field_types type,
my_error(ER_TOO_BIG_SET, MYF(0), field_name); /* purecov: inspected */
DBUG_RETURN(NULL);
}
- new_field->pack_length= (interval_list->elements + 7) / 8;
- if (new_field->pack_length > 4)
- new_field->pack_length=8;
+ new_field->pack_length= get_set_pack_length(interval_list->elements);
List_iterator<String> it(*interval_list);
String *tmp;
@@ -5546,7 +5544,7 @@ new_create_field(THD *thd, char *field_name, enum_field_types type,
case FIELD_TYPE_ENUM:
{
// Should be safe
- new_field->pack_length= interval_list->elements < 256 ? 1 : 2;
+ new_field->pack_length= get_enum_pack_length(interval_list->elements);
List_iterator<String> it(*interval_list);
String *tmp;