Commit c13e3c37 authored by Eugene Kosov's avatar Eugene Kosov Committed by Sergey Vojtovich

cleanup TABLE_LIST

parent 611488e3
...@@ -749,12 +749,6 @@ bool mysql_insert(THD *thd,TABLE_LIST *table_list, ...@@ -749,12 +749,6 @@ bool mysql_insert(THD *thd,TABLE_LIST *table_list,
table_list->table_name.str); table_list->table_name.str);
DBUG_RETURN(TRUE); DBUG_RETURN(TRUE);
} }
/*
mark the table_list as a target for insert, to skip the DT/view prepare phase
for correct access rights checks
TODO: remove this hack
*/
table_list->skip_prepare_derived= TRUE;
if (table_list->lock_type == TL_WRITE_DELAYED) if (table_list->lock_type == TL_WRITE_DELAYED)
{ {
......
...@@ -8275,7 +8275,10 @@ bool TABLE_LIST::change_refs_to_fields() ...@@ -8275,7 +8275,10 @@ bool TABLE_LIST::change_refs_to_fields()
if (!used_items.elements) if (!used_items.elements)
return FALSE; return FALSE;
materialized_items= (Item**)thd->calloc(sizeof(void*) * table->s->fields); Item **materialized_items=
(Item **)thd->calloc(sizeof(void *) * table->s->fields);
if (!materialized_items)
return TRUE;
while ((ref= (Item_direct_ref*)li++)) while ((ref= (Item_direct_ref*)li++))
{ {
......
...@@ -2268,7 +2268,7 @@ struct TABLE_LIST ...@@ -2268,7 +2268,7 @@ struct TABLE_LIST
/* TABLE_TYPE_UNKNOWN if any type is acceptable */ /* TABLE_TYPE_UNKNOWN if any type is acceptable */
Table_type required_type; Table_type required_type;
handlerton *db_type; /* table_type for handler */ handlerton *db_type; /* table_type for handler */
char timestamp_buffer[20]; /* buffer for timestamp (19+1) */ char timestamp_buffer[MAX_DATETIME_WIDTH + 1];
/* /*
This TABLE_LIST object is just placeholder for prelocking, it will be This TABLE_LIST object is just placeholder for prelocking, it will be
used for implicit LOCK TABLES only and won't be used in real statement. used for implicit LOCK TABLES only and won't be used in real statement.
...@@ -2300,8 +2300,6 @@ struct TABLE_LIST ...@@ -2300,8 +2300,6 @@ struct TABLE_LIST
/* TODO: replace with derived_type */ /* TODO: replace with derived_type */
bool merged; bool merged;
bool merged_for_insert; bool merged_for_insert;
/* TRUE <=> don't prepare this derived table/view as it should be merged.*/
bool skip_prepare_derived;
bool sequence; /* Part of NEXTVAL/CURVAL/LASTVAL */ bool sequence; /* Part of NEXTVAL/CURVAL/LASTVAL */
/* /*
...@@ -2311,7 +2309,6 @@ struct TABLE_LIST ...@@ -2311,7 +2309,6 @@ struct TABLE_LIST
List<Item> used_items; List<Item> used_items;
/* Sublist (tail) of persistent used_items */ /* Sublist (tail) of persistent used_items */
List<Item> persistent_used_items; List<Item> persistent_used_items;
Item **materialized_items;
/* View creation context. */ /* View creation context. */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment