summaryrefslogtreecommitdiff
path: root/sql/item_func.cc
diff options
context:
space:
mode:
authorMikael Ronstrom <mikael@dator8>2011-03-04 13:12:31 +0100
committerMikael Ronstrom <mikael@dator8>2011-03-04 13:12:31 +0100
commitb14adc3921d3f2e30f858a31ae73ecdc65901e54 (patch)
treea7f5ebaca17d2031a07efaa3418357b9b756de46 /sql/item_func.cc
parent5f24be65270c844ba705de9121a95b3bb048dcc3 (diff)
downloadmariadb-git-b14adc3921d3f2e30f858a31ae73ecdc65901e54.tar.gz
More review fixes
Diffstat (limited to 'sql/item_func.cc')
-rw-r--r--sql/item_func.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/sql/item_func.cc b/sql/item_func.cc
index 9195cf4f8c7..a149bb7f955 100644
--- a/sql/item_func.cc
+++ b/sql/item_func.cc
@@ -3877,12 +3877,11 @@ longlong Item_func_get_lock::val_int()
timed_cond.set_timeout(timeout * ULL(1000000000));
error= 0;
+ thd_wait_begin(thd, THD_WAIT_USER_LOCK);
while (ull->locked && !thd->killed)
{
DBUG_PRINT("info", ("waiting on lock"));
- thd_wait_begin(thd, THD_WAIT_USER_LOCK);
error= timed_cond.wait(&ull->cond, &LOCK_user_locks);
- thd_wait_end(thd);
if (error == ETIMEDOUT || error == ETIME)
{
DBUG_PRINT("info", ("lock wait timeout"));
@@ -3890,6 +3889,7 @@ longlong Item_func_get_lock::val_int()
}
error= 0;
}
+ thd_wait_end(thd);
if (ull->locked)
{
@@ -4107,15 +4107,15 @@ longlong Item_func_sleep::val_int()
thd->mysys_var->current_cond= &cond;
error= 0;
+ thd_wait_begin(thd, THD_WAIT_SLEEP);
while (!thd->killed)
{
- thd_wait_begin(thd, THD_WAIT_SLEEP);
error= timed_cond.wait(&cond, &LOCK_user_locks);
- thd_wait_end(thd);
if (error == ETIMEDOUT || error == ETIME)
break;
error= 0;
}
+ thd_wait_end(thd);
thd_proc_info(thd, 0);
mysql_mutex_unlock(&LOCK_user_locks);
mysql_mutex_lock(&thd->mysys_var->mutex);