summaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
authorunknown <sasha@mysql.sashanet.com>2000-11-03 19:31:22 -0700
committerunknown <sasha@mysql.sashanet.com>2000-11-03 19:31:22 -0700
commit745f1197f64244e9937f6354891044b6b57e78dc (patch)
treeb82e8a106a0207262ddbd495242322e06a1bc41f /sql
parenta1b03526fc2d5a7e38da93fa589e7cb55242d86d (diff)
downloadmariadb-git-745f1197f64244e9937f6354891044b6b57e78dc.tar.gz
sql/slave.cc
mutex now initialized in the constructor sql/sql_class.h intialize MASTER_INFO mutex in the constructor sql/sql_repl.cc fixed typo in error message if the user does not specify offset in CHANGE MASTER TO, set it to skip magic number repl-tests/test-repl-ts/repl-timestamp.master.reject New BitKeeper file ``repl-tests/test-repl-ts/repl-timestamp.master.reject'' BitKeeper/etc/ignore: Added repl-tests/test-repl-ts/repl-timestamp.master.reject to the ignore list sql/slave.cc: mutex now initialized in the constructor sql/sql_class.h: intialize MASTER_INFO mutex in the constructor sql/sql_repl.cc: fixed typo in error message if the user does not specify offset in CHANGE MASTER TO, set it to skip magic number
Diffstat (limited to 'sql')
-rw-r--r--sql/slave.cc4
-rw-r--r--sql/sql_class.h12
-rw-r--r--sql/sql_repl.cc4
3 files changed, 13 insertions, 7 deletions
diff --git a/sql/slave.cc b/sql/slave.cc
index 018aed585ac..99a64da87bd 100644
--- a/sql/slave.cc
+++ b/sql/slave.cc
@@ -290,8 +290,6 @@ int init_master_info(MASTER_INFO* mi)
char fname[FN_REFLEN+128];
fn_format(fname, master_info_file, mysql_data_home, "", 4+16+32);
- if(!mi->inited)
- pthread_mutex_init(&mi->lock, NULL);
// we need a mutex while we are changing master info parameters to
// keep other threads from reading bogus info
@@ -353,7 +351,7 @@ int init_master_info(MASTER_INFO* mi)
master_connect_retry);
}
-
+
mi->inited = 1;
pthread_mutex_unlock(&mi->lock);
diff --git a/sql/sql_class.h b/sql/sql_class.h
index d1e83c4ed01..d72467aab5a 100644
--- a/sql/sql_class.h
+++ b/sql/sql_class.h
@@ -64,9 +64,17 @@ typedef struct st_master_info
uint connect_retry;
pthread_mutex_t lock;
bool inited;
-
+
st_master_info():inited(0),pending(0)
- { host[0] = 0; user[0] = 0; password[0] = 0;}
+ {
+ host[0] = 0; user[0] = 0; password[0] = 0;
+ pthread_mutex_init(&lock, NULL);
+ }
+
+ ~st_master_info()
+ {
+ pthread_mutex_destroy(&lock);
+ }
inline void inc_pending(ulonglong val)
{
diff --git a/sql/sql_repl.cc b/sql/sql_repl.cc
index 5cd5d3a159e..b2c3999f92d 100644
--- a/sql/sql_repl.cc
+++ b/sql/sql_repl.cc
@@ -228,7 +228,7 @@ void mysql_binlog_send(THD* thd, char* log_ident, ulong pos, ushort flags)
if(pos < 4)
{
- errmsg = "Contratulations! You have hit the magic number and can win \
+ errmsg = "Congratulations! You have hit the magic number and can win \
sweepstakes if you report the bug";
goto err;
}
@@ -616,7 +616,7 @@ int change_master(THD* thd)
{
// if we change host or port, we must reset the postion
glob_mi.log_file_name[0] = 0;
- glob_mi.pos = 0;
+ glob_mi.pos = 4; // skip magic number
}
if(lex_mi->log_file_name)