summaryrefslogtreecommitdiff
path: root/sql/sql_derived.cc
diff options
context:
space:
mode:
authorunknown <Sinisa@sinisa.nasamreza.org>2003-04-10 21:05:28 +0300
committerunknown <Sinisa@sinisa.nasamreza.org>2003-04-10 21:05:28 +0300
commitc11f200890dd1e28320a7b7b26f7b3972cf6a786 (patch)
tree5124388a4487f309bc776ce29a80ffd8b3d94ad1 /sql/sql_derived.cc
parent9a86ad60afb6079444ebdd37f90b514a5ef64f6e (diff)
downloadmariadb-git-c11f200890dd1e28320a7b7b26f7b3972cf6a786.tar.gz
A fix for a crashing bug in EXPLAIN on derived tables with a join.
Diffstat (limited to 'sql/sql_derived.cc')
-rw-r--r--sql/sql_derived.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/sql/sql_derived.cc b/sql/sql_derived.cc
index ca761140955..836c1eb048e 100644
--- a/sql/sql_derived.cc
+++ b/sql/sql_derived.cc
@@ -194,7 +194,10 @@ int mysql_derived(THD *thd, LEX *lex, SELECT_LEX_UNIT *unit,
{
// to fix a problem in EXPLAIN
if (tables)
- tables->table_list->table=tables->table;
+ {
+ for (TABLE_LIST *cursor= tables; cursor; cursor= cursor->next)
+ cursor->table_list->table=cursor->table;
+ }
}
else
unit->exclude_level();