From fdb2e428544f5ca61dda552e0a09ca8a24e99083 Mon Sep 17 00:00:00 2001 From: xujing Date: Fri, 25 Nov 2022 17:11:22 +0800 Subject: Fix elf leak in getElfColor The "elf" is leaked in getElfColor when gelf_getehdr return fail. (cherry picked from commit 01196e00beefc2ba6f7f0787350c5dd76891829a) --- build/rpmfc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/build/rpmfc.c b/build/rpmfc.c index 5c4893a8d..08d517233 100644 --- a/build/rpmfc.c +++ b/build/rpmfc.c @@ -1150,8 +1150,9 @@ static uint32_t getElfColor(const char *fn) color = RPMFC_ELF32; break; } - elf_end(elf); } + if (elf) + elf_end(elf); close(fd); } #endif -- cgit v1.2.1