Merge pull request #125 from tsthght/enhance/optimize

Optimize more code hinted by coverity scan
This commit is contained in:
tsthght 2018-08-21 10:11:04 +08:00 committed by GitHub
commit cc5be3cf77
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 14 additions and 13 deletions

View File

@ -1802,7 +1802,7 @@ void admin_select_single_table(network_mysqld_con* con)
}
void admin_sql_log_start(network_mysqld_con* con) {
if (!con || !con->srv || !con->srv->sql_mgr) {
if (!con->srv->sql_mgr) {
network_mysqld_con_send_error(con->client, C("Unexpected error"));
return;
}
@ -1819,7 +1819,7 @@ void admin_sql_log_start(network_mysqld_con* con) {
}
void admin_sql_log_stop(network_mysqld_con* con) {
if (!con || !con->srv || !con->srv->sql_mgr) {
if (!con->srv->sql_mgr) {
network_mysqld_con_send_error(con->client, C("Unexpected error"));
return;
}
@ -1832,7 +1832,7 @@ void admin_sql_log_stop(network_mysqld_con* con) {
}
void admin_sql_log_status(network_mysqld_con* con) {
if (!con || !con->srv || !con->srv->sql_mgr) {
if (!con->srv->sql_mgr) {
network_mysqld_con_send_error(con->client, C("Unexpected error"));
return;
}

View File

@ -278,7 +278,10 @@ static void sql_log_check_rotate(struct sql_log_mgr *mgr) {
mgr->sql_log_action = SQL_LOG_STOP;
return NULL;
}
fstat(fileno(mgr->sql_log_fp), &st);
gint rst = fstat(fileno(mgr->sql_log_fp), &st);
if (rst != 0) {
g_message("fstat() failed in sql_log_mainloop");
}
mgr->sql_log_cursize = st.st_size;
g_message("sql log thread started");
mgr->sql_log_action = SQL_LOG_START;
@ -342,13 +345,11 @@ sql_log_thread_start(struct sql_log_mgr *mgr) {
if (mgr->sql_log_path == NULL) {
mgr->sql_log_path = g_strdup(SQL_LOG_DEF_PATH);
}
int result = access(mgr->sql_log_path, F_OK);
if (result != 0) {
g_message("sql log path is not exist, try to mkdir");
result = mkdir(mgr->sql_log_path, 0660);
if (result != 0) {
g_message("mkdir(%s) failed", mgr->sql_log_path);
}
gint result = mkdir(mgr->sql_log_path, 0770);
if (!result) {
g_message("sql log path maybe exist, try to mkdir failed");
} else {
g_message("sql log path is not exist, try to mkdir success");
}
if (mgr->sql_log_fullname == NULL) {
mgr->sql_log_fullname = g_strdup_printf("%s/%s-%d.%s", mgr->sql_log_path, mgr->sql_log_prefix, getpid(), SQL_LOG_DEF_SUFFIX);
@ -486,7 +487,7 @@ log_sql_backend_sharding(network_mysqld_con *con, server_session_t *session)
session->is_in_xa ==1 ? "true" : "false", com_dis_tras_state[xa_state],
latency_ms, session->query_status == MYSQLD_PACKET_OK ? "OK" : "ERR",
GET_COM_NAME(con->parse.command),//type
con->parse.command == 23 ? "" : (session->sql != NULL ? session->sql->str : ""));//sql
con->parse.command == COM_STMT_EXECUTE ? "" : (session->sql != NULL ? session->sql->str : ""));//sql
}
rfifo_write(mgr->fifo, message->str, message->len);
g_string_free(message, TRUE);

View File

@ -18,7 +18,7 @@
#define GET_COM_NAME(com_type) \
((((gushort)com_type) >= 0 && ((gushort)com_type) <= 31) ? com_command_name[((gushort)com_type)].com_str : "UNKNOWN TYPE")
#define GET_COM_STRING(query) GET_COM_NAME((query)->str[0]), ((query)->len > 1 ? ((query)->str + 1) : "")
#define GET_COM_STRING(query) ((query)->len > 1 ? ((query)->str + 1) : "")
typedef struct com_string {
char *com_str;