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(+) 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); -- 2.43.0