summaryrefslogtreecommitdiff
path: root/sql/sql_lex.cc
diff options
context:
space:
mode:
authorunknown <bell@sanja.is.com.ua>2003-11-03 08:47:27 +0200
committerunknown <bell@sanja.is.com.ua>2003-11-03 08:47:27 +0200
commit22c9da4dee3f5c7b1f780aa47f1a361191e51487 (patch)
treeca329753665df8a7975955ea3305501d9dcb6ccd /sql/sql_lex.cc
parent5337ffde112ebc041f4048fcc3b152ca6b4d5cec (diff)
parent6d9ad5db3a9dd558ae136717acfc884683a33975 (diff)
downloadmariadb-git-22c9da4dee3f5c7b1f780aa47f1a361191e51487.tar.gz
Merge
mysql-test/r/subselect.result: Auto merged mysql-test/t/subselect.test: Auto merged sql/item.cc: Auto merged sql/item_subselect.h: Auto merged sql/mysql_priv.h: Auto merged sql/sql_lex.cc: Auto merged sql/sql_select.cc: Auto merged sql/sql_select.h: Auto merged sql/item_subselect.cc: SCCS merged
Diffstat (limited to 'sql/sql_lex.cc')
-rw-r--r--sql/sql_lex.cc10
1 files changed, 5 insertions, 5 deletions
diff --git a/sql/sql_lex.cc b/sql/sql_lex.cc
index 5aaeef57669..93c4658d38c 100644
--- a/sql/sql_lex.cc
+++ b/sql/sql_lex.cc
@@ -1195,16 +1195,16 @@ void st_select_lex::mark_as_dependent(SELECT_LEX *last)
found table as depended (of select where was found table)
*/
for (SELECT_LEX *s= this;
- s &&s != last;
+ s && s != last;
s= s->outer_select())
if ( !s->dependent )
{
// Select is dependent of outer select
- s->dependent= 1;
- s->master_unit()->dependent= 1;
+ s->dependent= s->uncacheable= 1;
+ SELECT_LEX_UNIT *munit= s->master_unit();
+ munit->dependent= munit->uncacheable= 1;
//Tables will be reopened many times
- for (TABLE_LIST *tbl=
- s->get_table_list();
+ for (TABLE_LIST *tbl= s->get_table_list();
tbl;
tbl= tbl->next)
tbl->shared= 1;