diff options
author | monty@hundin.mysql.fi <> | 2002-04-25 17:06:15 +0300 |
---|---|---|
committer | monty@hundin.mysql.fi <> | 2002-04-25 17:06:15 +0300 |
commit | a0b1f86f54e49cf7d365f988cbd2094003508821 (patch) | |
tree | 3c8fd82b482d80129fe5056de2357dad12fa484b /sql | |
parent | 727122aadd80f9e1a127bcc1562c8dc95d786e4a (diff) | |
parent | 6fdb807370a58cc6b3037d10f7fbfdbc4ce229b5 (diff) | |
download | mariadb-git-a0b1f86f54e49cf7d365f988cbd2094003508821.tar.gz |
Merge work:/home/bk/mysql-4.0 into hundin.mysql.fi:/my/bk/mysql-4.0
Diffstat (limited to 'sql')
-rw-r--r-- | sql/slave.cc | 21 | ||||
-rw-r--r-- | sql/slave.h | 4 |
2 files changed, 9 insertions, 16 deletions
diff --git a/sql/slave.cc b/sql/slave.cc index 930155206c2..0af3823c1e0 100644 --- a/sql/slave.cc +++ b/sql/slave.cc @@ -1568,9 +1568,6 @@ command"); static ulong read_event(MYSQL* mysql, MASTER_INFO *mi) { ulong len = packet_error; - // for convinience lets think we start by - // being in the interrupted state :-) - int read_errno = EINTR; // my_real_read() will time us out // we check if we were told to die, and if not, try reading again @@ -1579,27 +1576,21 @@ static ulong read_event(MYSQL* mysql, MASTER_INFO *mi) return packet_error; #endif - while (!abort_loop && !mi->abort_slave && len == packet_error && - read_errno == EINTR ) - { - len = mc_net_safe_read(mysql); - read_errno = errno; - } - if (abort_loop || mi->abort_slave) - return packet_error; + len = mc_net_safe_read(mysql); + if (len == packet_error || (long) len < 1) { - sql_print_error("Error reading packet from server: %s (read_errno %d,\ + sql_print_error("Error reading packet from server: %s (\ server_errno=%d)", - mc_mysql_error(mysql), read_errno, mc_mysql_errno(mysql)); + mc_mysql_error(mysql), mc_mysql_errno(mysql)); return packet_error; } if (len == 1) { sql_print_error("Slave: received 0 length packet from server, apparent\ - master shutdown: %s (%d)", - mc_mysql_error(mysql), read_errno); + master shutdown: %s", + mc_mysql_error(mysql)); return packet_error; } diff --git a/sql/slave.h b/sql/slave.h index b70ca6f6d00..75e3e81e57f 100644 --- a/sql/slave.h +++ b/sql/slave.h @@ -160,6 +160,7 @@ typedef struct st_relay_log_info st_relay_log_info():info_fd(-1),cur_log_fd(-1),inited(0), cur_log_init_count(0), + abort_slave(0),slave_running(0), log_pos_current(0),abort_pos_wait(0), skip_log_purge(0) { @@ -280,7 +281,8 @@ typedef struct st_master_info bool ignore_stop_event; - st_master_info():fd(-1), io_thd(0), inited(0), old_format(0) + st_master_info():fd(-1), io_thd(0), inited(0), old_format(0),abort_slave(0), + slave_running(0) { host[0] = 0; user[0] = 0; password[0] = 0; bzero(&file,sizeof(file)); |