diff options
author | unknown <bell@sanja.is.com.ua> | 2003-11-03 20:43:21 +0200 |
---|---|---|
committer | unknown <bell@sanja.is.com.ua> | 2003-11-03 20:43:21 +0200 |
commit | 78ee8de22df90d4c0d21887c67e0d0e51b210727 (patch) | |
tree | 00290e133e6a9a0d5f59b30ed1e75de72ccf5d28 /sql | |
parent | ef84364e5f287684e461b46daef44578ef5f7671 (diff) | |
parent | 8b648b03366a0037b178d5c17a728eda9cccb0e3 (diff) | |
download | mariadb-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.cc | 8 |
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; } |