diff --git a/sql/field.cc b/sql/field.cc index 71e90fb5bdf..52f260e7b2d 100644 --- a/sql/field.cc +++ b/sql/field.cc @@ -8487,8 +8487,8 @@ create_field::create_field(Field *old_field,Field *orig_field) else interval=0; def=0; - if (!(flags & NO_DEFAULT_VALUE_FLAG) && - !old_field->is_real_null() && ! (flags & BLOB_FLAG) && + if (!(flags & (NO_DEFAULT_VALUE_FLAG | BLOB_FLAG)) && + !old_field->is_real_null() && old_field->ptr && orig_field) { char buff[MAX_FIELD_WIDTH],*pos;