[llvm] [Demangle] Fix leak of temporary TypeBuf buffer in DLangDemangle (PR #203116)

Luís Ferreira via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 10 15:47:15 PDT 2026


https://github.com/ljmf00 created https://github.com/llvm/llvm-project/pull/203116

Detected by sanitizer
https://lab.llvm.org/buildbot/#/builders/55/builds/28902 after merge.

>From d295870e66a97cf53c362a0c3732a7d86000f2e0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lu=C3=ADs=20Ferreira?= <contact at lsferreira.net>
Date: Wed, 10 Jun 2026 23:45:42 +0100
Subject: [PATCH] [Demangle] Fix leak of temporary TypeBuf buffer in
 DLangDemangle

Detected by sanitizer
https://lab.llvm.org/buildbot/#/builders/55/builds/28902 after merge.
---
 llvm/lib/Demangle/DLangDemangle.cpp | 1 +
 1 file changed, 1 insertion(+)

diff --git a/llvm/lib/Demangle/DLangDemangle.cpp b/llvm/lib/Demangle/DLangDemangle.cpp
index a3473f80f2c37..86ed3879e351c 100644
--- a/llvm/lib/Demangle/DLangDemangle.cpp
+++ b/llvm/lib/Demangle/DLangDemangle.cpp
@@ -392,6 +392,7 @@ void Demangler::parseMangle(OutputBuffer *Demangled,
         Demangled->insert(TypeLen, " ", 1);
       }
     }
+    std::free(TypeBuf.getBuffer());
   }
 }
 



More information about the llvm-commits mailing list