summaryrefslogtreecommitdiff
path: root/mysys
diff options
context:
space:
mode:
authorunknown <Sinisa@sinisa.nasamreza.org>2003-07-02 00:26:23 +0300
committerunknown <Sinisa@sinisa.nasamreza.org>2003-07-02 00:26:23 +0300
commit65d7980556227be9371d4fc2592cbe5c1140689c (patch)
tree32b1530dab96b7ee94ea6a553b1107f6dc0ea29a /mysys
parent12d879c912543fffa77cecfda799bc20ddd35df5 (diff)
parent49938821c26bb67de5f41fc6937401c6415bf641 (diff)
downloadmariadb-git-65d7980556227be9371d4fc2592cbe5c1140689c.tar.gz
merge changes
mysql-test/r/insert_select.result: Auto merged mysql-test/t/insert_select.test: Auto merged sql/sql_select.cc: Auto merged
Diffstat (limited to 'mysys')
-rw-r--r--mysys/tree.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/mysys/tree.c b/mysys/tree.c
index ea5cf79f084..2b5ea717809 100644
--- a/mysys/tree.c
+++ b/mysys/tree.c
@@ -90,6 +90,11 @@ void init_tree(TREE *tree, uint default_alloc_size, uint memory_limit,
if (!free_element && size >= 0 &&
((uint) size <= sizeof(void*) || ((uint) size & (sizeof(void*)-1))))
{
+ /*
+ We know that the data doesn't have to be aligned (like if the key
+ contains a double), so we can store the data combined with the
+ TREE_ELEMENT.
+ */
tree->offset_to_key=sizeof(TREE_ELEMENT); /* Put key after element */
/* Fix allocation size so that we don't lose any memory */
default_alloc_size/=(sizeof(TREE_ELEMENT)+size);