Loading sql/handler.cc +7 −6 Original line number Diff line number Diff line Loading @@ -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); Loading sql/item.cc +2 −2 Original line number Diff line number Diff line Loading @@ -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); Loading Loading @@ -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('?'); Loading sql/table.cc +5 −3 Original line number Diff line number Diff line Loading @@ -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))) { Loading @@ -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)); Loading sql/unireg.cc +3 −3 Original line number Diff line number Diff line Loading @@ -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) Loading Loading
sql/handler.cc +7 −6 Original line number Diff line number Diff line Loading @@ -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); Loading
sql/item.cc +2 −2 Original line number Diff line number Diff line Loading @@ -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); Loading Loading @@ -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('?'); Loading
sql/table.cc +5 −3 Original line number Diff line number Diff line Loading @@ -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))) { Loading @@ -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)); Loading
sql/unireg.cc +3 −3 Original line number Diff line number Diff line Loading @@ -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) Loading