|
|
|
@ -1369,27 +1369,21 @@ Master_info_index::get_master_info(const LEX_CSTRING *connection_name, |
|
|
|
Sql_condition::enum_warning_level warning) |
|
|
|
{ |
|
|
|
Master_info *mi; |
|
|
|
char buff[MAX_CONNECTION_NAME+1], *res; |
|
|
|
size_t buff_length; |
|
|
|
DBUG_ENTER("get_master_info"); |
|
|
|
DBUG_PRINT("enter", |
|
|
|
("connection_name: '%.*s'", (int) connection_name->length, |
|
|
|
connection_name->str)); |
|
|
|
|
|
|
|
/* Make name lower case for comparison */ |
|
|
|
res= strmake(buff, connection_name->str, connection_name->length); |
|
|
|
my_casedn_str(system_charset_info, buff); |
|
|
|
buff_length= (size_t) (res-buff); |
|
|
|
|
|
|
|
if (!connection_name->str) |
|
|
|
connection_name= &empty_clex_str; |
|
|
|
mi= (Master_info*) my_hash_search(&master_info_hash, |
|
|
|
(uchar*) buff, buff_length); |
|
|
|
(uchar*) connection_name->str, |
|
|
|
connection_name->length); |
|
|
|
if (!mi && warning != Sql_condition::WARN_LEVEL_NOTE) |
|
|
|
{ |
|
|
|
my_error(WARN_NO_MASTER_INFO, |
|
|
|
MYF(warning == Sql_condition::WARN_LEVEL_WARN ? ME_WARNING : |
|
|
|
0), |
|
|
|
(int) connection_name->length, |
|
|
|
connection_name->str); |
|
|
|
MYF(warning == Sql_condition::WARN_LEVEL_WARN ? ME_WARNING : 0), |
|
|
|
(int) connection_name->length, connection_name->str); |
|
|
|
} |
|
|
|
DBUG_RETURN(mi); |
|
|
|
} |
|
|
|
|