summaryrefslogtreecommitdiff
path: root/sql/sql_class.cc
diff options
context:
space:
mode:
authorunknown <monty@hundin.mysql.fi>2001-08-31 23:02:09 +0300
committerunknown <monty@hundin.mysql.fi>2001-08-31 23:02:09 +0300
commit4295917682a23b6f8d493d9433b0b7c1f244c421 (patch)
treee26c23520c4a8d41f977bce9e83f52bdd4b00fc4 /sql/sql_class.cc
parent421e64ae356a1633ea50294b48c5025ea387a64d (diff)
downloadmariadb-git-4295917682a23b6f8d493d9433b0b7c1f244c421.tar.gz
Fixed problem with INSERT DELAYED
Make killing threads safer Docs/manual.texi: Portability fix mysys/thr_lock.c: Fixed problem with INSERT DELAYED sql/mysqld.cc: Make shutdown safer sql/sql_class.cc: Make kill thread safer sql/sql_insert.cc: Make kill thread safer
Diffstat (limited to 'sql/sql_class.cc')
-rw-r--r--sql/sql_class.cc12
1 files changed, 6 insertions, 6 deletions
diff --git a/sql/sql_class.cc b/sql/sql_class.cc
index c57b59f55a6..ace7c291ed3 100644
--- a/sql/sql_class.cc
+++ b/sql/sql_class.cc
@@ -226,12 +226,12 @@ void THD::prepare_to_die()
pthread_mutex_lock(&mysys_var->mutex);
if (!system_thread) // Don't abort locks
mysys_var->abort=1;
- if (mysys_var->current_mutex)
- {
- pthread_mutex_lock(mysys_var->current_mutex);
- pthread_cond_broadcast(mysys_var->current_cond);
- pthread_mutex_unlock(mysys_var->current_mutex);
- }
+ if (mysys_var->current_cond)
+ {
+ pthread_mutex_lock(mysys_var->current_mutex);
+ pthread_cond_broadcast(mysys_var->current_cond);
+ pthread_mutex_unlock(mysys_var->current_mutex);
+ }
pthread_mutex_unlock(&mysys_var->mutex);
}
}