summaryrefslogtreecommitdiff
path: root/heap
diff options
context:
space:
mode:
authorunknown <monty@mysql.com>2004-12-06 17:16:35 +0200
committerunknown <monty@mysql.com>2004-12-06 17:16:35 +0200
commit19a95482195a158425c66ac629d07da53e4fc1b6 (patch)
tree5cfc0009e76810724a4db2904e75e2db2506bd46 /heap
parenta4a69f73126d247a519a50f5ba21357ce13839fe (diff)
parenta1fba2daccee3c7c5d46cded39fda7ee7f0d6eae (diff)
downloadmariadb-git-19a95482195a158425c66ac629d07da53e4fc1b6.tar.gz
Merge bk-internal.mysql.com:/home/bk/mysql-5.0
into mysql.com:/home/my/mysql-5.0 ndb/src/kernel/blocks/dblqh/DblqhMain.cpp: Auto merged sql/sql_show.cc: Auto merged
Diffstat (limited to 'heap')
-rw-r--r--heap/hp_create.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/heap/hp_create.c b/heap/hp_create.c
index d1783118c0d..fdfe78a1e09 100644
--- a/heap/hp_create.c
+++ b/heap/hp_create.c
@@ -41,6 +41,13 @@ int heap_create(const char *name, uint keys, HP_KEYDEF *keydef,
{
HP_KEYDEF *keyinfo;
DBUG_PRINT("info",("Initializing new table"));
+
+ /*
+ We have to store sometimes byte* del_link in records,
+ so the record length should be at least sizeof(byte*)
+ */
+ set_if_bigger(reclength, sizeof (byte*));
+
for (i= key_segs= max_length= 0, keyinfo= keydef; i < keys; i++, keyinfo++)
{
bzero((char*) &keyinfo->block,sizeof(keyinfo->block));