summaryrefslogtreecommitdiff
path: root/sql/slave.cc
diff options
context:
space:
mode:
authorguilhem@mysql.com <>2003-12-17 23:29:11 +0100
committerguilhem@mysql.com <>2003-12-17 23:29:11 +0100
commit508d5e5b9d31abbdf0e38732b420c293753af3d6 (patch)
treed08a3ab1ec5566e76ac792f01e5cf75d8991a6e3 /sql/slave.cc
parentc24fd8393963404848264c19be4973e2ac888b4c (diff)
downloadmariadb-git-508d5e5b9d31abbdf0e38732b420c293753af3d6.tar.gz
Fix for BUG#2145 "mysqld becomes unreliable if unable to create a relay log when replic starts":
release the mutex before exiting the function, or it will be kept forever (=> START SLAVE, STOP SLAVE, etc will hang).
Diffstat (limited to 'sql/slave.cc')
-rw-r--r--sql/slave.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/sql/slave.cc b/sql/slave.cc
index 25eeb34e3a7..116d602b238 100644
--- a/sql/slave.cc
+++ b/sql/slave.cc
@@ -1321,6 +1321,7 @@ int init_relay_log_info(RELAY_LOG_INFO* rli, const char* info_fname)
1 /* no auto events */,
max_relay_log_size ? max_relay_log_size : max_binlog_size))
{
+ pthread_mutex_unlock(&rli->data_lock);
sql_print_error("Failed in open_log() called from init_relay_log_info()");
DBUG_RETURN(1);
}