summaryrefslogtreecommitdiff
path: root/sql/field.h
diff options
context:
space:
mode:
authorhf@deer.mysql.r18.ru <>2003-01-21 20:24:22 +0400
committerhf@deer.mysql.r18.ru <>2003-01-21 20:24:22 +0400
commit87681bb85e7085e17ba137e2147e28cf9dfbae30 (patch)
treed7f4d2af987de7eecb9c287d185d14b4581f38fe /sql/field.h
parent62c02d4b45c3d9e0ca83e2ad6e572408520cc252 (diff)
parent9fb261e3844ff73f9e1788df7390a5d341491b94 (diff)
downloadmariadb-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.h5
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; }