When is_sensitive is true, memory leak.

This commit is contained in:
bx0 2022-03-14 20:29:51 +08:00 committed by LINxiansheng
parent fded989800
commit 5f0d77a3c2

View File

@ -199,9 +199,12 @@ int ObMySQLRequestManager::record_request(const ObAuditRecordData& audit_record,
} }
// push into queue // push into queue
if (OB_SUCC(ret) && !is_sensitive) { if (OB_SUCC(ret)) {
int64_t req_id = 0; int64_t req_id = 0;
if (OB_FAIL(queue_.push(record, req_id))) { if (is_sensitive) {
free(record);
record = NULL;
} else if (OB_FAIL(queue_.push(record, req_id))) {
if (REACH_TIME_INTERVAL(2 * 1000 * 1000)) { if (REACH_TIME_INTERVAL(2 * 1000 * 1000)) {
SERVER_LOG(WARN, "push into queue failed", K(ret)); SERVER_LOG(WARN, "push into queue failed", K(ret));
} }