From cfcfe9e7014bf8dcd3c04bf4dcf779d35c606df1 Mon Sep 17 00:00:00 2001 From: alexvoste Date: Fri, 12 Jun 2026 08:07:52 +0000 Subject: [PATCH] asm/labels: fix memory leak in local label structures Travis CI testing with AddressSanitizer (ASan) triggered a severe memory leak in the assembler label tracking. Local label structures were not properly freed during cleanup stages. This fix adds proper verification and destruction of tracking labels, resolving the ASan memory leak. Signed-off-by: alexvoste [ hpa: fixed indentation style and removed unnecessary { } ] Signed-off-by: H. Peter Anvin (Intel) --- asm/labels.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/asm/labels.c b/asm/labels.c index b375ce555..9a5fd5d25 100644 --- a/asm/labels.c +++ b/asm/labels.c @@ -210,6 +210,9 @@ static union label *find_label(const char *label, bool create, bool *created) if (lptr || !create) { if (created) *created = false; + if (label_str) + nasm_free(label_str); + return lptr; }