Commit 4def19ee authored by Ramil Kalimullin's avatar Ramil Kalimullin

Fix for bug#47130: misplaced or redundant check for null pointer?

Problem: LOGGER::general_log_write() relied on valid "thd" parameter passed
but had inconsistent "if (thd)" check.

Fix: as we always pass a valid "thd" parameter to the method, 
redundant check removed.
parent 0bd2467e
...@@ -1024,14 +1024,10 @@ bool LOGGER::general_log_write(THD *thd, enum enum_server_command command, ...@@ -1024,14 +1024,10 @@ bool LOGGER::general_log_write(THD *thd, enum enum_server_command command,
Log_event_handler **current_handler= general_log_handler_list; Log_event_handler **current_handler= general_log_handler_list;
char user_host_buff[MAX_USER_HOST_SIZE + 1]; char user_host_buff[MAX_USER_HOST_SIZE + 1];
Security_context *sctx= thd->security_ctx; Security_context *sctx= thd->security_ctx;
ulong id;
uint user_host_len= 0; uint user_host_len= 0;
time_t current_time; time_t current_time;
if (thd) DBUG_ASSERT(thd);
id= thd->thread_id; /* Normal thread */
else
id= 0; /* Log from connect handler */
lock_shared(); lock_shared();
if (!opt_log) if (!opt_log)
...@@ -1050,7 +1046,7 @@ bool LOGGER::general_log_write(THD *thd, enum enum_server_command command, ...@@ -1050,7 +1046,7 @@ bool LOGGER::general_log_write(THD *thd, enum enum_server_command command,
while (*current_handler) while (*current_handler)
error|= (*current_handler++)-> error|= (*current_handler++)->
log_general(thd, current_time, user_host_buff, log_general(thd, current_time, user_host_buff,
user_host_len, id, user_host_len, thd->thread_id,
command_name[(uint) command].str, command_name[(uint) command].str,
command_name[(uint) command].length, command_name[(uint) command].length,
query, query_length, query, query_length,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment