Skip to content

Commit

Permalink
cleanup TABLE_LIST
Browse files Browse the repository at this point in the history
  • Loading branch information
kevgs authored and Sergey Vojtovich committed May 23, 2018
1 parent 611488e commit c13e3c3
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 11 deletions.
6 changes: 0 additions & 6 deletions sql/sql_insert.cc
Original file line number Diff line number Diff line change
Expand Up @@ -749,12 +749,6 @@ bool mysql_insert(THD *thd,TABLE_LIST *table_list,
table_list->table_name.str);
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)
{
Expand Down
5 changes: 4 additions & 1 deletion sql/table.cc
Original file line number Diff line number Diff line change
Expand Up @@ -8275,7 +8275,10 @@ bool TABLE_LIST::change_refs_to_fields()
if (!used_items.elements)
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++))
{
Expand Down
5 changes: 1 addition & 4 deletions sql/table.h
Original file line number Diff line number Diff line change
Expand Up @@ -2268,7 +2268,7 @@ struct TABLE_LIST
/* TABLE_TYPE_UNKNOWN if any type is acceptable */
Table_type required_type;
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
used for implicit LOCK TABLES only and won't be used in real statement.
Expand Down Expand Up @@ -2300,8 +2300,6 @@ struct TABLE_LIST
/* TODO: replace with derived_type */
bool merged;
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 */

/*
Expand All @@ -2311,7 +2309,6 @@ struct TABLE_LIST
List<Item> used_items;
/* Sublist (tail) of persistent used_items */
List<Item> persistent_used_items;
Item **materialized_items;

/* View creation context. */

Expand Down

0 comments on commit c13e3c3

Please sign in to comment.