From 5dfe677810a3550bc2cff4d4046261c7572fbae0 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Tue, 19 Aug 2003 20:24:45 +0000 Subject: Update. * stdio-common/test-vfprintf.c (main): Don't write temporary file into source directory. --- malloc/malloc.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'malloc') diff --git a/malloc/malloc.c b/malloc/malloc.c index 55e2cbc0cd..8cc9e454dc 100644 --- a/malloc/malloc.c +++ b/malloc/malloc.c @@ -4135,8 +4135,14 @@ _int_free(mstate av, Void_t* mem) allocator never wrapps around at the end of the address space. Therefore we can exclude some size values which might appear here by accident or by "design" from some intruder. */ - if ((uintptr_t) p > (uintptr_t) -size) - return; + if (__builtin_expect ((uintptr_t) p > (uintptr_t) -size, 0)) + { + if (check_action & 1) + fprintf (stderr, "free(): invalid pointer %p!\n", mem); + if (check_action & 2) + abort (); + return; + } check_inuse_chunk(av, p); -- cgit v1.2.3