diff options
author | xujing <xujing125@huawei.com> | 2022-11-25 17:11:22 +0800 |
---|---|---|
committer | Michal Domonkos <mdomonko@redhat.com> | 2023-03-13 15:32:25 +0100 |
commit | fdb2e428544f5ca61dda552e0a09ca8a24e99083 (patch) | |
tree | 5cc8041136bf97a1e475860eb4e783cf3320e50e | |
parent | 32adbfffc63af1941ade9c734e4c8775d483dd14 (diff) | |
download | rpm-fdb2e428544f5ca61dda552e0a09ca8a24e99083.tar.gz |
Fix elf leak in getElfColor
The "elf" is leaked in getElfColor when gelf_getehdr return fail.
(cherry picked from commit 01196e00beefc2ba6f7f0787350c5dd76891829a)
-rw-r--r-- | build/rpmfc.c | 3 |
1 files changed, 2 insertions, 1 deletions
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 |