From e273c377e4ff88a931ab28f68dc9e23d75ff3c9f Mon Sep 17 00:00:00 2001 From: yaojing624 Date: Tue, 27 Aug 2024 14:16:07 +0000 Subject: [PATCH] Fix: memory leak in sql audit --- src/observer/mysql/ob_dl_queue.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/observer/mysql/ob_dl_queue.cpp b/src/observer/mysql/ob_dl_queue.cpp index a0df0de38..6f19029e5 100644 --- a/src/observer/mysql/ob_dl_queue.cpp +++ b/src/observer/mysql/ob_dl_queue.cpp @@ -75,11 +75,13 @@ int ObDlQueue::construct_leaf_queue() { LOG_WARN("fail to allocate memory", K(ret)); } else if (OB_FAIL(cur_lf_queue->init(ObModIds::OB_MYSQL_REQUEST_RECORD, LEAF_QUEUE_SIZE, tenant_id_))) { cur_lf_queue->destroy(); + ob_free(cur_lf_queue); cur_lf_queue = NULL; LOG_WARN("fail to init leaf queue", K(ret), K(tenant_id_)); } else if (OB_FAIL(rq_.push_with_imme_seq(cur_lf_queue, root_push_idx))) { SERVER_LOG(WARN, "Failed to push leaf queue", K(ret)); cur_lf_queue->destroy(); + ob_free(cur_lf_queue); cur_lf_queue = NULL; }