fix trace_id memory leak
This commit is contained in:
7
deps/oblib/src/lib/profile/ob_trace_id.h
vendored
7
deps/oblib/src/lib/profile/ob_trace_id.h
vendored
@ -199,11 +199,8 @@ struct ObCurTraceId {
|
|||||||
|
|
||||||
inline static TraceId* get_trace_id()
|
inline static TraceId* get_trace_id()
|
||||||
{
|
{
|
||||||
static RLOCAL(TraceId*, TRACE_ID);
|
static thread_local TraceId TRACE_ID;
|
||||||
if (OB_UNLIKELY(TRACE_ID == nullptr)) {
|
return &TRACE_ID;
|
||||||
TRACE_ID = new (std::nothrow) TraceId();
|
|
||||||
}
|
|
||||||
return TRACE_ID;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
inline static void mark_user_request()
|
inline static void mark_user_request()
|
||||||
|
|||||||
Reference in New Issue
Block a user