[Concept,04/26] boot: pxe: Free menu label in label_destroy()

Message ID 20260110202906.187370-5-sjg@u-boot.org
State New
Headers
Series boot: pxe: Add three-phase API and fix memory leaks |

Commit Message

Simon Glass Jan. 10, 2026, 8:28 p.m. UTC
  From: Simon Glass <simon.glass@canonical.com>

The menu field of pxe_label is allocated by parse_sliteral() in
parse_label_menu() but is never freed. Add the missing free() call
in label_destroy() to prevent a memory leak.

Co-developed-by: Claude Opus 4.5 <noreply@anthropic.com>
Signed-off-by: Simon Glass <simon.glass@canonical.com>
---

 boot/pxe_parse.c | 1 +
 1 file changed, 1 insertion(+)
  

Patch

diff --git a/boot/pxe_parse.c b/boot/pxe_parse.c
index 8c720db5e75..e5af05d4120 100644
--- a/boot/pxe_parse.c
+++ b/boot/pxe_parse.c
@@ -116,6 +116,7 @@  void label_destroy(struct pxe_label *label)
 	struct pxe_fdtoverlay *overlay;
 
 	free(label->name);
+	free(label->menu);
 	free(label->kernel_label);
 	free(label->kernel);
 	free(label->config);