Commit ca1bb5a0 authored by unknown's avatar unknown
Browse files

Bug fix


mysql-test/include/partition_1.inc:
  Drop table missing in test case
sql/sql_partition.cc:
  Removed some dead code
sql/sql_yacc.yy:
  initialised name that was missing
parent 35137c3d
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -745,3 +745,4 @@ if ($fixed_bug16370)
--source include/partition_12.inc
}
DROP TABLE t1;
DROP TABLE if exists t0_template;
+5 −5
Original line number Diff line number Diff line
@@ -3867,7 +3867,9 @@ bool mysql_unpack_partition(THD *thd, const uchar *part_buf,

  DBUG_PRINT("info", ("Successful parse"));
  part_info= lex.part_info;
  DBUG_PRINT("info", ("default engine = %d", ha_legacy_type(part_info->default_engine_type)));
  DBUG_PRINT("info", ("default engine = %d, default_db_type = %d",
             ha_legacy_type(part_info->default_engine_type),
             ha_legacy_type(default_db_type)));
  if (is_create_table_ind)
  {
    if (old_lex->name)
@@ -3877,10 +3879,6 @@ bool mysql_unpack_partition(THD *thd, const uchar *part_buf,
        old_lex->name contains the t2 and the table we are opening has 
        name t1.
      */
      Table_ident *ti= (Table_ident*)old_lex->name;
      const char *db_name= ti->db.str ? ti->db.str : thd->db;
      const char *table_name= ti->table.str;
      handler *file;
      if (partition_default_handling(table, part_info))
      {
        DBUG_RETURN(TRUE);
@@ -3892,7 +3890,9 @@ bool mysql_unpack_partition(THD *thd, const uchar *part_buf,
  table->part_info= part_info;
  table->file->set_part_info(part_info);
  if (part_info->default_engine_type == NULL)
  {
    part_info->default_engine_type= default_db_type;
  }
  else
  {
    DBUG_ASSERT(part_info->default_engine_type == default_db_type);
+1 −0
Original line number Diff line number Diff line
@@ -1229,6 +1229,7 @@ create:
	    lex->key_list.empty();
	    lex->col_list.empty();
	    lex->change=NullS;
	    lex->name=0;
	  }
	   '(' key_list ')' opt_fulltext_parser
	  {