diff options
author | monty@donna.mysql.com <> | 2001-01-22 04:46:32 +0200 |
---|---|---|
committer | monty@donna.mysql.com <> | 2001-01-22 04:46:32 +0200 |
commit | 0f28f7a414f6dc5f618bb47261387e881328ee57 (patch) | |
tree | 706d31806ab806cae4a610724441da534fb9f793 /sql/sql_repl.cc | |
parent | 8a9b1e9248aee8150abab64e1aa300328f377fbf (diff) | |
download | mariadb-git-0f28f7a414f6dc5f618bb47261387e881328ee57.tar.gz |
keep bk happy
Diffstat (limited to 'sql/sql_repl.cc')
-rw-r--r-- | sql/sql_repl.cc | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/sql/sql_repl.cc b/sql/sql_repl.cc index 5e37d590c47..63cb378a1b9 100644 --- a/sql/sql_repl.cc +++ b/sql/sql_repl.cc @@ -311,29 +311,30 @@ sweepstakes if you report the bug"; // we need to start a packet with something other than 255 // to distiquish it from error - if(pos == 4) // tell the client log name with a fake rotate_event - // if we are at the start of the log - { - if(fake_rotate_event(net, packet, log_file_name, &errmsg)) - goto err; - packet->length(0); - packet->append("\0", 1); - } + // tell the client log name with a fake rotate_event + // if we are at the start of the log + if(pos == 4) + { + if (fake_rotate_event(net, packet, log_file_name, &errmsg)) + goto err; + packet->length(0); + packet->append("\0", 1); + } - while(!net->error && net->vio != 0 && !thd->killed) + while (!net->error && net->vio != 0 && !thd->killed) { pthread_mutex_t *log_lock = mysql_bin_log.get_log_lock(); while (!(error = Log_event::read_log_event(&log, packet, log_lock))) { - if(my_net_write(net, (char*)packet->ptr(), packet->length()) ) + if (my_net_write(net, (char*)packet->ptr(), packet->length()) ) { errmsg = "Failed on my_net_write()"; goto err; } DBUG_PRINT("info", ("log event code %d", (*packet)[LOG_EVENT_OFFSET+1] )); - if((*packet)[LOG_EVENT_OFFSET+1] == LOAD_EVENT) + if ((*packet)[LOG_EVENT_OFFSET+1] == LOAD_EVENT) { if(send_file(thd)) { @@ -345,8 +346,7 @@ sweepstakes if you report the bug"; packet->append("\0",1); } - - if(error != LOG_READ_EOF) + if (error != LOG_READ_EOF) { switch(error) { @@ -399,7 +399,8 @@ sweepstakes if you report the bug"; // no one will update the log while we are reading // now, but we'll be quick and just read one record - switch(Log_event::read_log_event(&log, packet, log_lock)) + pthread_mutex_lock(log_lock); + switch (Log_event::read_log_event(&log, packet, (pthread_mutex_t*) 0)) { case 0: read_packet = 1; @@ -407,15 +408,14 @@ sweepstakes if you report the bug"; // slave break; case LOG_READ_EOF: - pthread_mutex_lock(log_lock); pthread_cond_wait(&COND_binlog_update, log_lock); - pthread_mutex_unlock(log_lock); break; default: fatal_error = 1; break; } + pthread_mutex_unlock(log_lock); pthread_mutex_lock(&thd->mysys_var->mutex); thd->mysys_var->current_mutex= 0; |