summaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
authormonty@hundin.mysql.fi <>2002-04-25 17:06:15 +0300
committermonty@hundin.mysql.fi <>2002-04-25 17:06:15 +0300
commita0b1f86f54e49cf7d365f988cbd2094003508821 (patch)
tree3c8fd82b482d80129fe5056de2357dad12fa484b /sql
parent727122aadd80f9e1a127bcc1562c8dc95d786e4a (diff)
parent6fdb807370a58cc6b3037d10f7fbfdbc4ce229b5 (diff)
downloadmariadb-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.cc21
-rw-r--r--sql/slave.h4
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));