diff options
author | Ulrich Drepper <drepper@redhat.com> | 2010-02-10 00:04:49 -0800 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2010-02-10 00:04:49 -0800 |
commit | 2c2243f7081f66542249cf990d8444105000077b (patch) | |
tree | 99107023276b73d44ec424f86f42e1b15e8fdc69 | |
parent | 0ee5660b7c592aa41a8e86e801c379864f9489a4 (diff) | |
download | glibc-2c2243f7081f66542249cf990d8444105000077b.tar.gz glibc-2c2243f7081f66542249cf990d8444105000077b.tar.xz glibc-2c2243f7081f66542249cf990d8444105000077b.zip |
Undo unintended maloc change.
-rw-r--r-- | malloc/malloc.c | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/malloc/malloc.c b/malloc/malloc.c index acf1bec500..b43e454f6e 100644 --- a/malloc/malloc.c +++ b/malloc/malloc.c @@ -1,5 +1,5 @@ /* Malloc implementation for multiple threads without lock contention. - Copyright (C) 1996-2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 1996-2006, 2007, 2008, 2009 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Wolfram Gloger <wg@malloc.de> and Doug Lea <dl@cs.oswego.edu>, 2001. @@ -4850,8 +4850,7 @@ _int_free(mstate av, mchunkptr p) free_perturb (chunk2mem(p), size - SIZE_SZ); set_fastchunks(av); - unsigned int idx = fastbin_index(size); - fb = &fastbin (av, idx); + fb = &fastbin (av, fastbin_index(size)); #ifdef ATOMIC_FASTBINS mchunkptr fd; @@ -4865,12 +4864,6 @@ _int_free(mstate av, mchunkptr p) errstr = "double free or corruption (fasttop)"; goto errout; } - if (old != NULL && (chunksize(old) > request2size(MAX_FAST_SIZE) - || fastbin_index(chunksize(old)) != idx)) - { - errstr = "invalid fastbin entry (free)"; - goto errout; - } p->fd = fd = old; } while ((old = catomic_compare_and_exchange_val_rel (fb, p, fd)) != fd); @@ -4882,12 +4875,6 @@ _int_free(mstate av, mchunkptr p) errstr = "double free or corruption (fasttop)"; goto errout; } - if (*fb != NULL && (chunksize(*fb) > request2size(MAX_FAST_SIZE) - || fastbin_index(chunksize(*fb)) != idx)) - { - errstr = "invalid fastbin entry (free)"; - goto errout; - } p->fd = *fb; *fb = p; |