summaryrefslogtreecommitdiff
path: root/sql/sql_parse.cc
diff options
context:
space:
mode:
authorunknown <bell@sanja.is.com.ua>2005-03-30 10:27:36 +0300
committerunknown <bell@sanja.is.com.ua>2005-03-30 10:27:36 +0300
commitdddabc7edd10d3b8d42b532354d572b70bba8f18 (patch)
tree66e27618263c014482bfc63b1ca1ea64e81bb0a5 /sql/sql_parse.cc
parentdad034597ed0dc2f34fbd41489cb23fc25ec7341 (diff)
parentdda97623a7455afdf141005f1065f7bdf82fc8ca (diff)
downloadmariadb-git-dddabc7edd10d3b8d42b532354d572b70bba8f18.tar.gz
Merge
mysql-test/r/metadata.result: Auto merged sql/item.h: Auto merged sql/item_func.h: Auto merged sql/sql_parse.cc: Auto merged sql/sql_select.cc: Auto merged sql/sql_union.cc: Auto merged mysql-test/r/union.result: SCCS merged mysql-test/t/union.test: SCCS merged
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 b699577d5e4..09579432856 100644
--- a/sql/sql_parse.cc
+++ b/sql/sql_parse.cc
@@ -4539,9 +4539,7 @@ bool add_field_to_list(THD *thd, char *field_name, enum_field_types type,
net_printf(thd,ER_TOO_BIG_SET,field_name); /* purecov: inspected */
DBUG_RETURN(1); /* purecov: inspected */
}
- 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;
@@ -4558,7 +4556,7 @@ bool add_field_to_list(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;