summaryrefslogtreecommitdiff
path: root/sql/sql_repl.cc
diff options
context:
space:
mode:
authormonty@tik.mysql.fi <>2002-03-10 20:13:07 +0200
committermonty@tik.mysql.fi <>2002-03-10 20:13:07 +0200
commitc4b8c1b6c053a51d5c4187145741dda5ea20715a (patch)
treef713009806d7833675627425ca06b2e66b0db275 /sql/sql_repl.cc
parent2939863e87cdf4eceeb2e73ea27f8dcc478fa841 (diff)
parentd993a1c0c49ab200203993a8b20fb5ab02b930e2 (diff)
downloadmariadb-git-c4b8c1b6c053a51d5c4187145741dda5ea20715a.tar.gz
Merge hundin:/my/mysql-4.0 into tik.mysql.fi:/home/my/mysql-4.0
Diffstat (limited to 'sql/sql_repl.cc')
-rw-r--r--sql/sql_repl.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/sql/sql_repl.cc b/sql/sql_repl.cc
index 0b408920703..c6384817512 100644
--- a/sql/sql_repl.cc
+++ b/sql/sql_repl.cc
@@ -562,6 +562,8 @@ int start_slave(THD* thd , MASTER_INFO* mi, bool net_report)
return 1;
lock_slave_threads(mi); // this allows us to cleanly read slave_running
init_thread_mask(&thread_mask,mi,1 /* inverse */);
+ if (thd->lex.slave_thd_opt)
+ thread_mask &= thd->lex.slave_thd_opt;
if (thread_mask)
{
if (server_id_supplied && (!mi->inited || (mi->inited && *mi->host)))
@@ -602,6 +604,8 @@ int stop_slave(THD* thd, MASTER_INFO* mi, bool net_report )
int thread_mask;
lock_slave_threads(mi);
init_thread_mask(&thread_mask,mi,0 /* not inverse*/);
+ if (thd->lex.slave_thd_opt)
+ thread_mask &= thd->lex.slave_thd_opt;
slave_errno = (thread_mask) ?
terminate_slave_threads(mi,thread_mask,
1 /*skip lock */) : ER_SLAVE_NOT_RUNNING;