summaryrefslogtreecommitdiff
path: root/.cvsignore
diff options
context:
space:
mode:
authorunknown <guilhem@mysql.com>2004-07-31 22:33:20 +0200
committerunknown <guilhem@mysql.com>2004-07-31 22:33:20 +0200
commit00e7ec42795c08da55a22cc76d1e988c2a114098 (patch)
tree0f8a3d06ad26a2e3d61d38def3d87f5c2097ccaa /.cvsignore
parent42ed0103c8cac51d84c9fdf339058a85667cd19a (diff)
downloadmariadb-git-00e7ec42795c08da55a22cc76d1e988c2a114098.tar.gz
Fix for:
Bug #4810 "deadlock with KILL when the victim was in a wait state" (I included mutex unlock into exit_cond() for future safety) and BUG#4827 "KILL while START SLAVE may lead to replication slave crash" sql/lock.cc: we did exit_cond() before unlock(LOCK_open), which led to deadlocks with THD::awake(). Fixing this. sql/log.cc: mutex unlock is now included in exit_cond() sql/repl_failsafe.cc: we did exit_cond() before unlock(LOCK_rpl_status), which led to deadlocks with THD::awake(). Fixing this. sql/slave.cc: we did exit_cond() before unlock(cond_lock), which led to deadlocks with THD::awake(). Fixing this. Fixing also that if killed while waiting for slave thread to start, we don't release the mutex (that caused a double release of the mutex => crash). sql/sql_class.h: comments about exit_cond()/enter_cond(). Mutex unlock is now included in exit_cond() so that it's always done in the good order. sql/sql_table.cc: unlock is now included in exit_cond().
Diffstat (limited to '.cvsignore')
0 files changed, 0 insertions, 0 deletions