diff options
author | Ulrich Drepper <drepper@redhat.com> | 2002-12-12 00:38:54 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2002-12-12 00:38:54 +0000 |
commit | fdb933e2553b89cc23807a37028658a44a1df50a (patch) | |
tree | cade96f125adae8edde628c262237be2a74b83bf | |
parent | 6161ef14c3a27847bd9c8b85e7d92ff75dd80c8a (diff) | |
download | glibc-fdb933e2553b89cc23807a37028658a44a1df50a.zip glibc-fdb933e2553b89cc23807a37028658a44a1df50a.tar.gz glibc-fdb933e2553b89cc23807a37028658a44a1df50a.tar.bz2 |
(ptmalloc_unlock_all2): Don't add (void) to mutex_init calls. (arena_get2): Don't look at return value of mutex_lock.
-rw-r--r-- | malloc/arena.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/malloc/arena.c b/malloc/arena.c index 27d2d9e..4979398 100644 --- a/malloc/arena.c +++ b/malloc/arena.c @@ -1,5 +1,5 @@ /* Malloc implementation for multiple threads without lock contention. - Copyright (C) 2001 Free Software Foundation, Inc. + Copyright (C) 2001, 2002 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Wolfram Gloger <wg@malloc.de>, 2001. @@ -275,11 +275,11 @@ ptmalloc_unlock_all2 __MALLOC_P((void)) __free_hook = save_free_hook; #endif for(ar_ptr = &main_arena;;) { - (void)mutex_init(&ar_ptr->mutex); + mutex_init(&ar_ptr->mutex); ar_ptr = ar_ptr->next; if(ar_ptr == &main_arena) break; } - (void)mutex_init(&list_lock); + mutex_init(&list_lock); } #else @@ -711,7 +711,6 @@ arena_get2(a_tsd, size) mstate a_tsd; size_t size; #endif { mstate a; - int err; if(!a_tsd) a = a_tsd = &main_arena; @@ -753,7 +752,7 @@ arena_get2(a_tsd, size) mstate a_tsd; size_t size; tsd_setspecific(arena_key, (Void_t *)a); mutex_init(&a->mutex); - err = mutex_lock(&a->mutex); /* remember result */ + mutex_lock(&a->mutex); /* remember result */ /* Add the new arena to the global list. */ (void)mutex_lock(&list_lock); @@ -761,9 +760,6 @@ arena_get2(a_tsd, size) mstate a_tsd; size_t size; main_arena.next = a; (void)mutex_unlock(&list_lock); - if(err) /* locking failed; keep arena for further attempts later */ - return 0; - THREAD_STAT(++(a->stat_lock_loop)); return a; } |