summaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
authorunknown <bell@sanja.is.com.ua>2003-11-03 20:43:21 +0200
committerunknown <bell@sanja.is.com.ua>2003-11-03 20:43:21 +0200
commit78ee8de22df90d4c0d21887c67e0d0e51b210727 (patch)
tree00290e133e6a9a0d5f59b30ed1e75de72ccf5d28 /sql
parentef84364e5f287684e461b46daef44578ef5f7671 (diff)
parent8b648b03366a0037b178d5c17a728eda9cccb0e3 (diff)
downloadmariadb-git-78ee8de22df90d4c0d21887c67e0d0e51b210727.tar.gz
Merge sanja.is.com.ua:/home/bell/mysql/bk/mysql-4.1
into sanja.is.com.ua:/home/bell/mysql/bk/work-print_subselect-4.1 sql/sql_select.cc: Auto merged
Diffstat (limited to 'sql')
-rw-r--r--sql/sql_select.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/sql/sql_select.cc b/sql/sql_select.cc
index 2e553c63bee..bdaed894a52 100644
--- a/sql/sql_select.cc
+++ b/sql/sql_select.cc
@@ -982,7 +982,7 @@ JOIN::optimize()
}
}
- if (select_lex->master_unit()->dependent)
+ if (select_lex->master_unit()->uncacheable)
{
if (!(tmp_join= (JOIN*)thd->alloc(sizeof(JOIN))))
DBUG_RETURN(-1);
@@ -1053,11 +1053,11 @@ JOIN::reinit()
bool
JOIN::save_join_tab()
{
- if (!join_tab_save && select_lex->master_unit()->dependent)
+ if (!join_tab_save && select_lex->master_unit()->uncacheable)
{
- if (!(join_tab_save= (JOIN_TAB*) thd->alloc(sizeof(JOIN_TAB) * tables)))
+ if (!(join_tab_save= (JOIN_TAB*)thd->memdup((gptr) join_tab,
+ sizeof(JOIN_TAB) * tables)))
return 1;
- memcpy(join_tab_save, join_tab, sizeof(JOIN_TAB) * tables);
}
return 0;
}