diff options
author | ramil@mysql.com <> | 2005-04-14 14:32:25 +0500 |
---|---|---|
committer | ramil@mysql.com <> | 2005-04-14 14:32:25 +0500 |
commit | b2dbaea39416cfb57ad73db2f72b1d1b86036e5a (patch) | |
tree | 61fc317c0336a71118ecd4b929bdf84c02d11972 /sql/field.cc | |
parent | da9a6aecadb324dee97c2db85f45a21c05fc9a07 (diff) | |
download | mariadb-git-b2dbaea39416cfb57ad73db2f72b1d1b86036e5a.tar.gz |
Bit type: fix for create_field::create_field().
Diffstat (limited to 'sql/field.cc')
-rw-r--r-- | sql/field.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sql/field.cc b/sql/field.cc index ea551f410b7..00f729d5b07 100644 --- a/sql/field.cc +++ b/sql/field.cc @@ -8358,7 +8358,9 @@ create_field::create_field(Field *old_field,Field *orig_field) break; #endif case FIELD_TYPE_BIT: - length= ((Field_bit *) old_field)->bit_len + length * 8; + length= (old_field->key_type() == HA_KEYTYPE_BIT) ? + ((Field_bit *) old_field)->bit_len + length * 8 : + ((Field_bit_as_char *) old_field)->create_length; break; default: break; |