diff options
| -rw-r--r-- | ChangeLog | 6 | ||||
| -rw-r--r-- | condvar.c | 3 | ||||
| -rw-r--r-- | implement.h | 1 | 
3 files changed, 7 insertions, 3 deletions
| @@ -1,3 +1,9 @@ +2001-08-24  Ross Johnson  <rpj@setup1.ise.canberra.edu.au> + +	* condvar.c (pthread_cond_destroy): Remove cv element +	that is no longer used. +	* implement.h: Likewise. +  2001-08-23  Ross Johnson  <rpj@setup1.ise.canberra.edu.au>  	Contributed by - "Alexander Terekhov" <TEREKHOV@de.ibm.com> @@ -495,7 +495,6 @@ pthread_cond_init (pthread_cond_t * cond, const pthread_condattr_t * attr)      }    cv->nWaitersBlocked   = 0; -  cv->nWaitersUnblocked = 0;    cv->nWaitersToUnblock = 0;    cv->nWaitersGone      = 0; @@ -658,7 +657,7 @@ pthread_cond_destroy (pthread_cond_t * cond)        /*         * Check whether cv is still busy (still has waiters)         */ -      if (cv->nWaitersBlocked - cv->nWaitersGone - cv->nWaitersUnblocked > 0) +      if (cv->nWaitersBlocked > cv->nWaitersGone)          {            if (sem_post(&(cv->semBlockLock)) != 0)              { diff --git a/implement.h b/implement.h index 080d9a1..5c1d7ec 100644 --- a/implement.h +++ b/implement.h @@ -219,7 +219,6 @@ struct ThreadParms {  struct pthread_cond_t_ {    long            nWaitersBlocked;   /* Number of threads blocked            */    long            nWaitersGone;      /* Number of threads timed out          */ -  long            nWaitersUnblocked; /* Number of threads unblocked          */    long            nWaitersToUnblock; /* Number of threads to unblock         */    sem_t           semBlockQueue;     /* Queue up threads waiting for the     */                                       /*   condition to become signalled      */ | 
