From a466cdb832186a4d3219b44a3ec2c963dd861be1 Mon Sep 17 00:00:00 2001 From: Thirunarayanan Balathandayuthapani Date: Tue, 13 Oct 2026 18:19:55 +0530 Subject: [PATCH] MDEV-38942: Fix memory leak in dict_sys_tables_rec_read() - Free the heap before returning READ_NOT_FOUND for a delete-marked SYS_TABLES record. --- storage/innobase/dict/dict0load.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/storage/innobase/dict/dict0load.cc b/storage/innobase/dict/dict0load.cc index a52e393d516..3b4241af2e2 100644 --- a/storage/innobase/dict/dict0load.cc +++ b/storage/innobase/dict/dict0load.cc @@ -697,6 +697,9 @@ dict_sys_tables_rec_read( if (rec_get_deleted_flag(rec, 0)) { ut_ad(id); if (trx_id) { + if (heap) { + mem_heap_free(heap); + } return READ_NOT_FOUND; } }