Loading sql/sql_parse.cc +2 −1 Original line number Diff line number Diff line Loading @@ -929,7 +929,8 @@ bool do_command(THD *thd) pos = uint4korr(packet + 1); flags = uint2korr(packet + 5); pthread_mutex_lock(&LOCK_server_id); kill_zombie_dump_threads(slave_server_id = uint4korr(packet+7)); if ((slave_server_id = uint4korr(packet+7))) kill_zombie_dump_threads(slave_server_id); thd->server_id = slave_server_id; pthread_mutex_unlock(&LOCK_server_id); mysql_binlog_send(thd, thd->strdup(packet + 11), pos, flags); Loading sql/sql_repl.cc +7 −1 Original line number Diff line number Diff line Loading @@ -442,6 +442,11 @@ void mysql_binlog_send(THD* thd, char* log_ident, ulong pos, ushort flags) break; case LOG_READ_EOF: DBUG_PRINT("wait",("waiting for data on binary log")); if (thd->server_id==0) { pthread_mutex_unlock(log_lock); goto end; } if (!thd->killed) pthread_cond_wait(&COND_binlog_update, log_lock); break; Loading Loading @@ -523,6 +528,7 @@ void mysql_binlog_send(THD* thd, char* log_ident, ulong pos, ushort flags) } } end: end_io_cache(&log); (void)my_close(file, MYF(MY_WME)); Loading Loading
sql/sql_parse.cc +2 −1 Original line number Diff line number Diff line Loading @@ -929,7 +929,8 @@ bool do_command(THD *thd) pos = uint4korr(packet + 1); flags = uint2korr(packet + 5); pthread_mutex_lock(&LOCK_server_id); kill_zombie_dump_threads(slave_server_id = uint4korr(packet+7)); if ((slave_server_id = uint4korr(packet+7))) kill_zombie_dump_threads(slave_server_id); thd->server_id = slave_server_id; pthread_mutex_unlock(&LOCK_server_id); mysql_binlog_send(thd, thd->strdup(packet + 11), pos, flags); Loading
sql/sql_repl.cc +7 −1 Original line number Diff line number Diff line Loading @@ -442,6 +442,11 @@ void mysql_binlog_send(THD* thd, char* log_ident, ulong pos, ushort flags) break; case LOG_READ_EOF: DBUG_PRINT("wait",("waiting for data on binary log")); if (thd->server_id==0) { pthread_mutex_unlock(log_lock); goto end; } if (!thd->killed) pthread_cond_wait(&COND_binlog_update, log_lock); break; Loading Loading @@ -523,6 +528,7 @@ void mysql_binlog_send(THD* thd, char* log_ident, ulong pos, ushort flags) } } end: end_io_cache(&log); (void)my_close(file, MYF(MY_WME)); Loading