summaryrefslogtreecommitdiff
path: root/sql/slave.cc
diff options
context:
space:
mode:
authorunknown <monty@hundin.mysql.fi>2001-11-28 14:52:11 +0200
committerunknown <monty@hundin.mysql.fi>2001-11-28 14:52:11 +0200
commitb631ea0188d5fb4768732eccb4c5024276b34c9b (patch)
treeb5ae91cc685e7d8ed845e9ecbcd94e7f8857ea7f /sql/slave.cc
parent38da1f9853ec773e6c32cdf931b1fafef2736995 (diff)
parent8c335b8a21056c83f771cef8b9d3b551682a50ba (diff)
downloadmariadb-git-b631ea0188d5fb4768732eccb4c5024276b34c9b.tar.gz
merge
Docs/manual.texi: Auto merged mysql-test/t/rpl000013.test: Auto merged mysql-test/t/rpl000016.test: Auto merged extra/resolveip.c: Auto merged sql/sql_base.cc: Auto merged sql/sql_insert.cc: Auto merged sql/slave.cc: Auto merged sql/sql_select.cc: Auto merged
Diffstat (limited to 'sql/slave.cc')
-rw-r--r--sql/slave.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/sql/slave.cc b/sql/slave.cc
index d6f0809c277..700838d7cd7 100644
--- a/sql/slave.cc
+++ b/sql/slave.cc
@@ -1013,7 +1013,12 @@ static int exec_event(THD* thd, NET* net, MASTER_INFO* mi, int event_len)
mi->inc_pos(event_len, ev->log_seq);
flush_master_info(mi);
- if(slave_skip_counter)
+ if(slave_skip_counter && /* protect against common user error of
+ setting the counter to 1 instead of 2
+ while recovering from an failed
+ auto-increment insert */
+ !(type_code == INTVAR_EVENT &&
+ slave_skip_counter == 1))
--slave_skip_counter;
delete ev;
return 0; // avoid infinite update loops