summaryrefslogtreecommitdiff
path: root/sql/sql_select.cc
diff options
context:
space:
mode:
authorunknown <monty@mysql.com>2004-08-23 13:47:52 +0300
committerunknown <monty@mysql.com>2004-08-23 13:47:52 +0300
commitf0c1dadbdbe51241f169f6378cd98c7964dc2a1f (patch)
tree32095a2c9e113e57ea404fff75abd4f8a5452af3 /sql/sql_select.cc
parent40f282d593b83453344136144b7071d9b6e4c025 (diff)
parentf7d0dfd9e8966a6c4c885ade872273dddd36e228 (diff)
downloadmariadb-git-f0c1dadbdbe51241f169f6378cd98c7964dc2a1f.tar.gz
Merge bk-internal.mysql.com:/home/bk/mysql-4.1
into mysql.com:/home/my/mysql-4.1 mysys/mf_keycache.c: Auto merged mysys/my_lib.c: Auto merged sql/sql_select.cc: Auto merged
Diffstat (limited to 'sql/sql_select.cc')
-rw-r--r--sql/sql_select.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/sql/sql_select.cc b/sql/sql_select.cc
index 70fec408753..1177243609d 100644
--- a/sql/sql_select.cc
+++ b/sql/sql_select.cc
@@ -3880,7 +3880,11 @@ JOIN::join_free(bool full)
if (full)
{
group_fields.delete_elements();
- tmp_table_param.copy_funcs.delete_elements();
+ /*
+ We can't call delete_elements() on copy_funcs as this will cause
+ problems in free_elements() as some of the elements are then deleted.
+ */
+ tmp_table_param.copy_funcs.empty();
tmp_table_param.cleanup();
}
DBUG_VOID_RETURN;