Commit 53eae4a0 authored by unknown's avatar unknown
Browse files

Merge bk-internal.mysql.com:/home/bk/mysql-5.0

into  mysql.com:/home/my/mysql-5.0


sql/item.cc:
  Auto merged
parents f6cb4922 79538fb6
Loading
Loading
Loading
Loading
+7 −6
Original line number Diff line number Diff line
@@ -205,7 +205,8 @@ enum db_type ha_resolve_by_name(const char *name, uint namelen)
  {
    if (!my_strnncoll(&my_charset_latin1,
                      (const uchar *)name, namelen,
          (const uchar *)table_alias->alias, strlen(table_alias->alias)))
                      (const uchar *)table_alias->alias,
                      strlen(table_alias->alias)))
    {
      name= table_alias->type;
      namelen= strlen(name);
+2 −2
Original line number Diff line number Diff line
@@ -4644,7 +4644,7 @@ void Item_ref::cleanup()

void Item_ref::print(String *str)
{
  if (ref && *ref)
  if (ref)
    (*ref)->print(str);
  else
    Item_ident::print(str);
@@ -4830,7 +4830,7 @@ void Item_ref::make_field(Send_field *field)
void Item_ref_null_helper::print(String *str)
{
  str->append("<ref_null_helper>(", 18);
  if (ref && *ref)
  if (ref)
    (*ref)->print(str);
  else
    str->append('?');
+5 −3
Original line number Diff line number Diff line
@@ -310,6 +310,7 @@ int openfrm(THD *thd, const char *name, const char *alias, uint db_stat,
    char *buff, *next_chunk, *buff_end;
    if (!(next_chunk= buff= my_malloc(n_length, MYF(MY_WME))))
      goto err;
    buff_end= buff + n_length;
    if (my_pread(file, (byte*)buff, n_length, record_offset + share->reclength,
                 MYF(MY_NABP)))
    {
@@ -324,13 +325,14 @@ int openfrm(THD *thd, const char *name, const char *alias, uint db_stat,
      goto err;
    }
    next_chunk+= share->connect_string.length + 2;
    buff_end= buff + n_length;
    if (next_chunk + 2 < buff_end)
    {
      uint str_db_type_length= uint2korr(next_chunk);
      share->db_type= ha_resolve_by_name(next_chunk + 2, str_db_type_length);
      DBUG_PRINT("enter", ("Setting dbtype to: %d - %d - '%.*s'\n", share->db_type,
            str_db_type_length, str_db_type_length, next_chunk + 2));
      DBUG_PRINT("enter", ("Setting dbtype to: %d - %d - '%.*s'\n",
                           share->db_type,
                           str_db_type_length, str_db_type_length,
                           next_chunk + 2));
      next_chunk+= str_db_type_length + 2;
    }
    my_free(buff, MYF(0));
+3 −3
Original line number Diff line number Diff line
@@ -121,8 +121,8 @@ bool mysql_create_frm(THD *thd, my_string file_name,
  /* Calculate extra data segment length */
  str_db_type.str= (char *) ha_get_storage_engine(create_info->db_type);
  str_db_type.length= strlen(str_db_type.str);
  create_info->extra_size= 2 + str_db_type.length;
  create_info->extra_size+= create_info->connect_string.length + 2;
  create_info->extra_size= (2 + str_db_type.length +
                            2 + create_info->connect_string.length);

  if ((file=create_frm(thd, file_name, db, table, reclength, fileinfo,
		       create_info, keys)) < 0)