diff options
author | hf@deer.mysql.r18.ru <> | 2003-01-21 20:24:22 +0400 |
---|---|---|
committer | hf@deer.mysql.r18.ru <> | 2003-01-21 20:24:22 +0400 |
commit | 87681bb85e7085e17ba137e2147e28cf9dfbae30 (patch) | |
tree | d7f4d2af987de7eecb9c287d185d14b4581f38fe /sql/field.h | |
parent | 62c02d4b45c3d9e0ca83e2ad6e572408520cc252 (diff) | |
parent | 9fb261e3844ff73f9e1788df7390a5d341491b94 (diff) | |
download | mariadb-git-87681bb85e7085e17ba137e2147e28cf9dfbae30.tar.gz |
Merge abotchkov@work.mysql.com:/home/bk/mysql-4.1
into deer.mysql.r18.ru:/home/hf/work/mysql-default
Diffstat (limited to 'sql/field.h')
-rw-r--r-- | sql/field.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sql/field.h b/sql/field.h index 97900938e9d..dc0b1b35d5b 100644 --- a/sql/field.h +++ b/sql/field.h @@ -78,10 +78,11 @@ public: virtual void reset_fields() {} virtual void set_default() { - memcpy(ptr, ptr + table->rec_buff_length, pack_length()); + my_ptrdiff_t offset = table->default_values() - table->record[0]; + memcpy(ptr, ptr + offset, pack_length()); if (null_ptr) *null_ptr= ((*null_ptr & (uchar) ~null_bit) | - null_ptr[table->rec_buff_length] & null_bit); + null_ptr[offset] & null_bit); } virtual bool binary() const { return 1; } virtual bool zero_pack() const { return 1; } |