mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Merge MySQL 5.1.46 into MariaDB.
Still two test failures to be solved: main.myisam and main.subselect.
This commit is contained in:
11
sql/table.cc
11
sql/table.cc
@ -3372,7 +3372,7 @@ bool TABLE_LIST::prep_check_option(THD *thd, uint8 check_opt_type)
|
||||
|
||||
void TABLE_LIST::hide_view_error(THD *thd)
|
||||
{
|
||||
if (thd->get_internal_handler())
|
||||
if (thd->killed || thd->get_internal_handler())
|
||||
return;
|
||||
/* Hide "Unknown column" or "Unknown function" error */
|
||||
DBUG_ASSERT(thd->is_error());
|
||||
@ -4030,9 +4030,7 @@ Item *create_view_field(THD *thd, TABLE_LIST *view, Item **field_ref,
|
||||
{
|
||||
DBUG_RETURN(field);
|
||||
}
|
||||
Item *item= new Item_direct_view_ref(&view->view->select_lex.context,
|
||||
field_ref, view->alias,
|
||||
name);
|
||||
Item *item= new Item_direct_view_ref(view, field_ref, name);
|
||||
DBUG_RETURN(item);
|
||||
}
|
||||
|
||||
@ -4381,7 +4379,7 @@ void st_table::mark_columns_used_by_index(uint index)
|
||||
MY_BITMAP *bitmap= &tmp_set;
|
||||
DBUG_ENTER("st_table::mark_columns_used_by_index");
|
||||
|
||||
(void) file->extra(HA_EXTRA_KEYREAD);
|
||||
set_keyread(TRUE);
|
||||
bitmap_clear_all(bitmap);
|
||||
mark_columns_used_by_index_no_reset(index, bitmap);
|
||||
column_bitmaps_set(bitmap, bitmap);
|
||||
@ -4404,8 +4402,7 @@ void st_table::restore_column_maps_after_mark_index()
|
||||
{
|
||||
DBUG_ENTER("st_table::restore_column_maps_after_mark_index");
|
||||
|
||||
key_read= 0;
|
||||
(void) file->extra(HA_EXTRA_NO_KEYREAD);
|
||||
set_keyread(FALSE);
|
||||
default_column_bitmaps();
|
||||
file->column_bitmaps_signal();
|
||||
DBUG_VOID_RETURN;
|
||||
|
Reference in New Issue
Block a user