diff options
author | Eric Andersen <andersen@codepoet.org> | 2002-09-10 05:53:30 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2002-09-10 05:53:30 +0000 |
commit | 431fc6465d32db324360e947bb55cf972e85cf84 (patch) | |
tree | 48f6b77281a4d10e929ad35c075e54464ebe7785 /libc/pwd_grp/initgroups.c | |
parent | bee4f83a21cf7ca9937f7c69020cd44e076c9591 (diff) |
Fix some locking problems noted by Manuel. __getgrent() was always
called under lock, but the callers did not share the same locks...
-Erik
Diffstat (limited to 'libc/pwd_grp/initgroups.c')
-rw-r--r-- | libc/pwd_grp/initgroups.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/libc/pwd_grp/initgroups.c b/libc/pwd_grp/initgroups.c index 1596298e8..84ead9c55 100644 --- a/libc/pwd_grp/initgroups.c +++ b/libc/pwd_grp/initgroups.c @@ -27,13 +27,13 @@ #ifdef __UCLIBC_HAS_THREADS__ #include <pthread.h> -static pthread_mutex_t mylock = PTHREAD_MUTEX_INITIALIZER; -# define LOCK pthread_mutex_lock(&mylock) -# define UNLOCK pthread_mutex_unlock(&mylock); -#else +extern pthread_mutex_t __getgrent_lock; +# define LOCK pthread_mutex_lock(&__getgrent_lock) +# define UNLOCK pthread_mutex_unlock(&__getgrent_lock); +#else # define LOCK # define UNLOCK -#endif +#endif static char *line_buff = NULL; static char **members = NULL; |