Skip to content

Commit 6a6709d

Browse files
committed
check_if_log_table() cleanup
Use constant global variables instead of string literals.
1 parent 773d2d1 commit 6a6709d

File tree

3 files changed

+15
-20
lines changed

3 files changed

+15
-20
lines changed

sql/log.cc

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -746,20 +746,15 @@ int check_if_log_table(const TABLE_LIST *table,
746746
const char *error_msg)
747747
{
748748
int result= 0;
749-
if (table->db.length == 5 &&
750-
!my_strcasecmp(table_alias_charset, table->db.str, "mysql"))
749+
if (MYSQL_SCHEMA_NAME.streq(table->db))
751750
{
752-
const char *table_name= table->table_name.str;
753-
754-
if (table->table_name.length == 11 &&
755-
!my_strcasecmp(table_alias_charset, table_name, "general_log"))
751+
if (GENERAL_LOG_NAME.streq(table->table_name))
756752
{
757753
result= QUERY_LOG_GENERAL;
758754
goto end;
759755
}
760756

761-
if (table->table_name.length == 8 &&
762-
!my_strcasecmp(table_alias_charset, table_name, "slow_log"))
757+
if (SLOW_LOG_NAME.streq(table->table_name))
763758
{
764759
result= QUERY_LOG_SLOW;
765760
goto end;

sql/table.cc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -87,22 +87,22 @@ static Virtual_column_info * unpack_vcol_info_from_frm(THD *,
8787
TABLE *, String *, Virtual_column_info **, bool *);
8888

8989
/* INFORMATION_SCHEMA name */
90-
LEX_CSTRING INFORMATION_SCHEMA_NAME= {STRING_WITH_LEN("information_schema")};
90+
Lex_ident_db INFORMATION_SCHEMA_NAME= {STRING_WITH_LEN("information_schema")};
9191

9292
/* PERFORMANCE_SCHEMA name */
93-
LEX_CSTRING PERFORMANCE_SCHEMA_DB_NAME= {STRING_WITH_LEN("performance_schema")};
93+
Lex_ident_db PERFORMANCE_SCHEMA_DB_NAME= {STRING_WITH_LEN("performance_schema")};
9494

9595
/* MYSQL_SCHEMA name */
9696
Lex_ident_db MYSQL_SCHEMA_NAME= {STRING_WITH_LEN("mysql")};
9797

9898
/* GENERAL_LOG name */
99-
LEX_CSTRING GENERAL_LOG_NAME= {STRING_WITH_LEN("general_log")};
99+
Lex_ident_table GENERAL_LOG_NAME= {STRING_WITH_LEN("general_log")};
100100

101101
/* SLOW_LOG name */
102-
LEX_CSTRING SLOW_LOG_NAME= {STRING_WITH_LEN("slow_log")};
102+
Lex_ident_table SLOW_LOG_NAME= {STRING_WITH_LEN("slow_log")};
103103

104-
LEX_CSTRING TRANSACTION_REG_NAME= {STRING_WITH_LEN("transaction_registry")};
105-
LEX_CSTRING MYSQL_PROC_NAME= {STRING_WITH_LEN("proc")};
104+
Lex_ident_table TRANSACTION_REG_NAME= {STRING_WITH_LEN("transaction_registry")};
105+
Lex_ident_table MYSQL_PROC_NAME= {STRING_WITH_LEN("proc")};
106106

107107
/*
108108
Keyword added as a prefix when parsing the defining expression for a

sql/table.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3425,18 +3425,18 @@ static inline int set_zone(int nr,int min_zone,int max_zone)
34253425
}
34263426

34273427
/* performance schema */
3428-
extern LEX_CSTRING PERFORMANCE_SCHEMA_DB_NAME;
3428+
extern Lex_ident_db PERFORMANCE_SCHEMA_DB_NAME;
34293429

3430-
extern LEX_CSTRING GENERAL_LOG_NAME;
3431-
extern LEX_CSTRING SLOW_LOG_NAME;
3432-
extern LEX_CSTRING TRANSACTION_REG_NAME;
3430+
extern Lex_ident_table GENERAL_LOG_NAME;
3431+
extern Lex_ident_table SLOW_LOG_NAME;
3432+
extern Lex_ident_table TRANSACTION_REG_NAME;
34333433

34343434
/* information schema */
3435-
extern LEX_CSTRING INFORMATION_SCHEMA_NAME;
3435+
extern Lex_ident_db INFORMATION_SCHEMA_NAME;
34363436
extern Lex_ident_db MYSQL_SCHEMA_NAME;
34373437

34383438
/* table names */
3439-
extern LEX_CSTRING MYSQL_PROC_NAME;
3439+
extern Lex_ident_table MYSQL_PROC_NAME;
34403440

34413441
inline bool is_infoschema_db(const LEX_CSTRING *name)
34423442
{

0 commit comments

Comments
 (0)