diff options
author | rpj <rpj> | 2001-07-18 07:41:47 +0000 |
---|---|---|
committer | rpj <rpj> | 2001-07-18 07:41:47 +0000 |
commit | b3e91e9179a85320d6e4aa63780cb653ff6a5a0e (patch) | |
tree | 90a054b0533f577c43cd7d76fd24f4690d913786 /condvar.c | |
parent | 024172be698e329e76c95e32c29ca5023fc036ac (diff) |
Fix potential NULL pointer dereferences.
Contributed by - "Scott McCaskill" <scott@magruder.org>
* mutex.c (pthread_mutexattr_init): Return ENOMEM
immediately and don't dereference the NULL pointer
if calloc fails.
(pthread_mutexattr_getpshared): Don't dereference
a pointer that is possibly NULL.
* barrier.c (pthread_barrierattr_init): Likewise
(pthread_barrierattr_getpshared): Don't dereference
a pointer that is possibly NULL.
* condvar.c (pthread_condattr_getpshared): Don't dereference
a pointer that is possibly NULL.
Diffstat (limited to 'condvar.c')
-rw-r--r-- | condvar.c | 3 |
1 files changed, 1 insertions, 2 deletions
@@ -338,7 +338,7 @@ pthread_condattr_getpshared (const pthread_condattr_t * attr, int *pshared) * * RESULTS * 0 successfully retrieved attribute, - * EINVAL 'attr' is invalid, + * EINVAL 'attr' or 'pshared' is invalid, * * ------------------------------------------------------ */ @@ -352,7 +352,6 @@ pthread_condattr_getpshared (const pthread_condattr_t * attr, int *pshared) } else { - *pshared = PTHREAD_PROCESS_PRIVATE; result = EINVAL; } |