summaryrefslogtreecommitdiff
path: root/sql/table.cc
diff options
context:
space:
mode:
Diffstat (limited to 'sql/table.cc')
-rw-r--r--sql/table.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/sql/table.cc b/sql/table.cc
index 6f0aa8d3418..8dce47c0bf8 100644
--- a/sql/table.cc
+++ b/sql/table.cc
@@ -6872,7 +6872,7 @@ const char *Field_iterator_table_ref::get_table_name()
DBUG_ASSERT(!strcmp(table_ref->table_name.str,
table_ref->table->s->table_name.str) ||
- table_ref->schema_table);
+ table_ref->schema_table || table_ref->table_function);
return table_ref->table_name.str;
}
@@ -6891,7 +6891,8 @@ const char *Field_iterator_table_ref::get_db_name()
*/
DBUG_ASSERT(!cmp(&table_ref->db, &table_ref->table->s->db) ||
(table_ref->schema_table &&
- is_infoschema_db(&table_ref->table->s->db)));
+ is_infoschema_db(&table_ref->table->s->db)) ||
+ table_ref->table_function);
return table_ref->db.str;
}
@@ -8084,7 +8085,8 @@ bool TABLE::is_filled_at_execution()
*/
return MY_TEST(!pos_in_table_list ||
pos_in_table_list->jtbm_subselect ||
- pos_in_table_list->is_active_sjm());
+ pos_in_table_list->is_active_sjm() ||
+ pos_in_table_list->table_function);
}