diff options
author | ingo@production.mysql.com <> | 2005-11-08 20:18:08 +0100 |
---|---|---|
committer | ingo@production.mysql.com <> | 2005-11-08 20:18:08 +0100 |
commit | cae673d0a9892430b4763902b926f5ec7e9db080 (patch) | |
tree | 51df0c1a01ba3dc23b7f1f4fea7052d3bcd5c8b0 /sql/field.cc | |
parent | 63554e10d821f2b8b4154701551f45fd6b3db4ff (diff) | |
parent | 7533d92b23384ca2baed08521519715bf1a90337 (diff) | |
download | mariadb-git-cae673d0a9892430b4763902b926f5ec7e9db080.tar.gz |
Merge istruewing@bk-internal.mysql.com:/home/bk/mysql-5.0
into production.mysql.com:/usersnfs/istruewing/autopush/mysql-5.0
Diffstat (limited to 'sql/field.cc')
-rw-r--r-- | sql/field.cc | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/sql/field.cc b/sql/field.cc index 18ef77230f2..381a13c3263 100644 --- a/sql/field.cc +++ b/sql/field.cc @@ -6202,9 +6202,16 @@ Field *Field_string::new_field(MEM_ROOT *root, struct st_table *new_table) This is done to ensure that ALTER TABLE will convert old VARCHAR fields to now VARCHAR fields. */ - return new Field_varstring(field_length, maybe_null(), - field_name, new_table, - charset()); + Field *new_field= new Field_varstring(field_length, maybe_null(), + field_name, new_table, + charset()); + /* + delayed_insert::get_local_table() needs a ptr copied from old table. + This is what other new_field() methods do too. The above method of + Field_varstring sets ptr to NULL. + */ + new_field->ptr= ptr; + return new_field; } /**************************************************************************** |