aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQi Wang <interwq@gwu.edu>2023-08-30 10:15:30 -0700
committerQi Wang <interwq@gmail.com>2023-09-05 14:15:45 -0700
commit7d563a8f8117966d9466d92ed2c782eeae7a19eb (patch)
treeb04682ccdde3c94f04d1b3956077fe406f1dddfc
parentb71da25b8a12c2c3f0c10b0811d15a61980186e8 (diff)
downloadjemalloc_new-7d563a8f8117966d9466d92ed2c782eeae7a19eb.tar.gz
Update safety check message to remove --enable-debug when it's already on.
-rw-r--r--src/safety_check.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/safety_check.c b/src/safety_check.c
index 209fdda9..7ffe1f4f 100644
--- a/src/safety_check.c
+++ b/src/safety_check.c
@@ -7,12 +7,13 @@ void safety_check_fail_sized_dealloc(bool current_dealloc, const void *ptr,
size_t true_size, size_t input_size) {
char *src = current_dealloc ? "the current pointer being freed" :
"in thread cache, possibly from previous deallocations";
+ char *suggest_debug_build = config_debug ? "" : " --enable-debug or";
safety_check_fail("<jemalloc>: size mismatch detected (true size %zu "
"vs input size %zu), likely caused by application sized "
- "deallocation bugs (source address: %p, %s). Suggest building with "
- "--enable-debug or address sanitizer for debugging. Abort.\n",
- true_size, input_size, ptr, src);
+ "deallocation bugs (source address: %p, %s). Suggest building with"
+ "%s address sanitizer for debugging. Abort.\n",
+ true_size, input_size, ptr, src, suggest_debug_build);
}
void safety_check_set_abort(safety_check_abort_hook_t abort_fn) {