summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxujing <xujing125@huawei.com>2022-11-25 17:11:22 +0800
committerMichal Domonkos <mdomonko@redhat.com>2023-03-13 15:32:25 +0100
commitfdb2e428544f5ca61dda552e0a09ca8a24e99083 (patch)
tree5cc8041136bf97a1e475860eb4e783cf3320e50e
parent32adbfffc63af1941ade9c734e4c8775d483dd14 (diff)
downloadrpm-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.c3
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