mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-21 20:40:05 +00:00
mcheck Fix malloc_usable_size [BZ #22057]
Interpose malloc_usable_size to return the correct mcheck value for malloc_usable_size. Reviewed-by: Carlos O'Donell <carlos@redhat.com> Tested-by: Carlos O'Donell <carlos@redhat.com>
This commit is contained in:
parent
1e5a5866cb
commit
6856975ed4
@ -83,7 +83,7 @@ ifeq ($(have-GLIBC_2.23)$(build-shared),yesyes)
|
||||
# the tests expect specific internal behavior that is changed due to linking to
|
||||
# libmcheck.a.
|
||||
tests-exclude-mcheck = tst-mallocstate \
|
||||
tst-safe-linking tst-malloc-usable \
|
||||
tst-safe-linking \
|
||||
tst-malloc-backtrace \
|
||||
tst-malloc-fork-deadlock \
|
||||
tst-malloc-stats-cancellation \
|
||||
@ -92,8 +92,6 @@ tests-exclude-mcheck = tst-mallocstate \
|
||||
tst-malloc-thread-fail \
|
||||
tst-malloc-usable-tunables \
|
||||
tst-malloc_info \
|
||||
tst-pvalloc-fortify \
|
||||
tst-reallocarray \
|
||||
tst-compathooks-off tst-compathooks-on
|
||||
|
||||
tests-mcheck = $(filter-out $(tests-exclude-mcheck), $(tests))
|
||||
|
@ -399,6 +399,8 @@ strong_alias (__debug_calloc, calloc)
|
||||
size_t
|
||||
malloc_usable_size (void *mem)
|
||||
{
|
||||
if (__is_malloc_debug_enabled (MALLOC_MCHECK_HOOK))
|
||||
return mcheck_usable_size (mem);
|
||||
if (__is_malloc_debug_enabled (MALLOC_CHECK_HOOK))
|
||||
return malloc_check_get_size (mem);
|
||||
|
||||
|
@ -404,3 +404,9 @@ __mcheck_initialize (void (*func) (enum mcheck_status), bool in_pedantic)
|
||||
pedantic = in_pedantic;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int
|
||||
mcheck_usable_size (struct hdr *h)
|
||||
{
|
||||
return (h - 1)->size;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user