[PATCH] modpost: release allocation when early return no suffix .o in read_symbols()

From: Robertus Diawan Chris

Date: Wed Jun 10 2026 - 01:28:04 EST


The allocation for elf info symsearch and hdr from parse_elf() haven't
been released when return because of modname didn't have suffix ".o".
So, release the allocation before early return because of modname
without suffix ".o".

This is reported by Coverity Scan as "Resource leak".

Fixes: 8c9ce89c5b63 ("modpost: simplify mod->name allocation")
Signed-off-by: Robertus Diawan Chris <robertusdchris@xxxxxxxxx>
---
scripts/mod/modpost.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/scripts/mod/modpost.c b/scripts/mod/modpost.c
index abbcd3fc1394..8e231544f9f3 100644
--- a/scripts/mod/modpost.c
+++ b/scripts/mod/modpost.c
@@ -1585,6 +1585,7 @@ static void read_symbols(const char *modname)

if (!strends(modname, ".o")) {
error("%s: filename must be suffixed with .o\n", modname);
+ parse_elf_finish(&info);
return;
}


base-commit: 4549871118cf616eecdd2d939f78e3b9e1dddc48
--
2.54.0