After thread was interrupted by signal, it should relock mutex.

Reviewed by: deischen
This commit is contained in:
David Xu 2003-06-28 09:40:57 +00:00
parent a07576d63c
commit a56b526b51
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=116973
2 changed files with 2 additions and 4 deletions

View file

@ -539,8 +539,7 @@ _pthread_cond_timedwait(pthread_cond_t * cond, pthread_mutex_t * mutex,
/* The wait timedout. */
rval = ETIMEDOUT;
(void)_mutex_cv_lock(mutex);
} else if ((interrupted == 0) ||
(done != 0))
} else if (interrupted || done)
rval = _mutex_cv_lock(mutex);
}
}

View file

@ -539,8 +539,7 @@ _pthread_cond_timedwait(pthread_cond_t * cond, pthread_mutex_t * mutex,
/* The wait timedout. */
rval = ETIMEDOUT;
(void)_mutex_cv_lock(mutex);
} else if ((interrupted == 0) ||
(done != 0))
} else if (interrupted || done)
rval = _mutex_cv_lock(mutex);
}
}