Skip to content

Commit ab71860

Browse files
committed
cleanup: check_column_name(const Lex_ident &name)
1 parent 63a69ab commit ab71860

File tree

7 files changed

+10
-18
lines changed

7 files changed

+10
-18
lines changed

sql/sql_lex.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4681,7 +4681,7 @@ struct LEX: public Query_tables_list
46814681

46824682
int add_period(Lex_ident name, Lex_ident_sys_st start, Lex_ident_sys_st end)
46834683
{
4684-
if (check_period_name(name.str)) {
4684+
if (check_column_name(name)) {
46854685
my_error(ER_WRONG_COLUMN_NAME, MYF(0), name.str);
46864686
return 1;
46874687
}

sql/sql_select.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30629,7 +30629,7 @@ void st_select_lex::print_item_list(THD *thd, String *str,
3062930629
*/
3063030630
if (top_level ||
3063130631
item->is_explicit_name() ||
30632-
!check_column_name(item->name.str))
30632+
!check_column_name(item->name))
3063330633
item->print_item_w_name(str, query_type);
3063430634
else
3063530635
item->print(str, query_type);

sql/sql_table.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3107,7 +3107,7 @@ static bool mysql_prepare_create_table_stage1(THD *thd,
31073107

31083108
DBUG_ASSERT(sql_field->charset);
31093109

3110-
if (check_column_name(sql_field->field_name.str))
3110+
if (check_column_name(sql_field->field_name))
31113111
{
31123112
my_error(ER_WRONG_COLUMN_NAME, MYF(0), sql_field->field_name.str);
31133113
DBUG_RETURN(TRUE);
@@ -3745,7 +3745,7 @@ mysql_prepare_create_table_finalize(THD *thd, HA_CREATE_INFO *create_info,
37453745

37463746
key_part_info++;
37473747
}
3748-
if (!key_info->name.str || check_column_name(key_info->name.str))
3748+
if (!key_info->name.str || check_column_name(key_info->name))
37493749
{
37503750
my_error(ER_WRONG_NAME_FOR_INDEX, MYF(0), key_info->name.str);
37513751
DBUG_RETURN(TRUE);

sql/sql_view.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ void make_valid_column_names(THD *thd, List<Item> &item_list)
183183

184184
for (uint column_no= 1; (item= it++); column_no++)
185185
{
186-
if (item->is_explicit_name() || !check_column_name(item->name.str))
186+
if (item->is_explicit_name() || !check_column_name(item->name))
187187
continue;
188188
name_len= my_snprintf(buff, NAME_LEN, "Name_exp_%u", column_no);
189189
item->orig_name= item->name.str;

sql/sql_yacc.yy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9107,7 +9107,7 @@ select_item:
91079107
if ($4.str)
91089108
{
91099109
if (unlikely(Lex->sql_command == SQLCOM_CREATE_VIEW &&
9110-
check_column_name($4.str)))
9110+
check_column_name($4)))
91119111
my_yyabort_error((ER_WRONG_COLUMN_NAME, MYF(0), $4.str));
91129112
$2->base_flags|= item_base_t::IS_EXPLICIT_NAME;
91139113
$2->set_name(thd, $4);

sql/table.cc

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5320,9 +5320,10 @@ bool check_table_name(const char *name, size_t length, bool check_for_path_chars
53205320
}
53215321

53225322

5323-
bool check_column_name(const char *name)
5323+
bool check_column_name(const Lex_ident &ident)
53245324
{
53255325
// name length in symbols
5326+
const char *name= ident.str, *end= ident.str + ident.length;
53265327
size_t name_length= 0;
53275328
bool last_char_is_space= TRUE;
53285329

@@ -5332,9 +5333,7 @@ bool check_column_name(const char *name)
53325333
last_char_is_space= my_isspace(system_charset_info, *name);
53335334
if (system_charset_info->use_mb())
53345335
{
5335-
int len=my_ismbchar(system_charset_info, name,
5336-
name+system_charset_info->mbmaxlen);
5337-
if (len)
5336+
if (int len= my_ismbchar(system_charset_info, name, end))
53385337
{
53395338
name += len;
53405339
name_length++;
@@ -5354,12 +5353,6 @@ bool check_column_name(const char *name)
53545353
}
53555354

53565355

5357-
bool check_period_name(const char *name)
5358-
{
5359-
return check_column_name(name);
5360-
}
5361-
5362-
53635356
/**
53645357
Checks whether a table is intact. Should be done *just* after the table has
53655358
been opened.

sql/table.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3388,8 +3388,7 @@ void open_table_error(TABLE_SHARE *share, enum open_frm_error error,
33883388
int db_errno);
33893389
void update_create_info_from_table(HA_CREATE_INFO *info, TABLE *form);
33903390
bool check_db_name(LEX_STRING *db);
3391-
bool check_column_name(const char *name);
3392-
bool check_period_name(const char *name);
3391+
bool check_column_name(const Lex_ident &name);
33933392
bool check_table_name(const char *name, size_t length, bool check_for_path_chars);
33943393
int rename_file_ext(const char * from,const char * to,const char * ext);
33953394
char *get_field(MEM_ROOT *mem, Field *field);

0 commit comments

Comments
 (0)