fix coredump at get_actual_hold_size

This commit is contained in:
obdev
2023-01-29 16:26:31 +08:00
committed by ob-robot
parent 814de27a42
commit 7440acfef7

View File

@ -11,6 +11,9 @@
*/ */
#include "ob_fifo_arena.h" #include "ob_fifo_arena.h"
#ifdef OB_USE_ASAN
#include <malloc.h>
#endif
#include "math.h" #include "math.h"
#include "ob_memstore_allocator_mgr.h" #include "ob_memstore_allocator_mgr.h"
#include "share/ob_tenant_mgr.h" #include "share/ob_tenant_mgr.h"
@ -29,8 +32,12 @@ int64_t ObFifoArena::total_hold_ = 0;
int64_t ObFifoArena::Page::get_actual_hold_size() int64_t ObFifoArena::Page::get_actual_hold_size()
{ {
#ifdef OB_USE_ASAN
return malloc_usable_size(this);
#else
//every time of alloc_page, ruturn a chunk actually //every time of alloc_page, ruturn a chunk actually
return ObTenantCtxAllocator::get_obj_hold(this); return ObTenantCtxAllocator::get_obj_hold(this);
#endif
} }
void ObFifoArena::ObWriteThrottleInfo::reset() void ObFifoArena::ObWriteThrottleInfo::reset()