diff options
Diffstat (limited to 'examples/redis-unstable/deps/jemalloc/src/safety_check.c')
| -rw-r--r-- | examples/redis-unstable/deps/jemalloc/src/safety_check.c | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/examples/redis-unstable/deps/jemalloc/src/safety_check.c b/examples/redis-unstable/deps/jemalloc/src/safety_check.c deleted file mode 100644 index 209fdda..0000000 --- a/examples/redis-unstable/deps/jemalloc/src/safety_check.c +++ /dev/null @@ -1,36 +0,0 @@ -#include "jemalloc/internal/jemalloc_preamble.h" -#include "jemalloc/internal/jemalloc_internal_includes.h" - -static safety_check_abort_hook_t safety_check_abort; - -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"; - - 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); -} - -void safety_check_set_abort(safety_check_abort_hook_t abort_fn) { - safety_check_abort = abort_fn; -} - -void safety_check_fail(const char *format, ...) { - char buf[MALLOC_PRINTF_BUFSIZE]; - - va_list ap; - va_start(ap, format); - malloc_vsnprintf(buf, MALLOC_PRINTF_BUFSIZE, format, ap); - va_end(ap); - - if (safety_check_abort == NULL) { - malloc_write(buf); - abort(); - } else { - safety_check_abort(buf); - } -} |
