aboutsummaryrefslogtreecommitdiffstats
path: root/misc-utils/kill.c
diff options
context:
space:
mode:
authorLeefancy <lijian01@kylinos.cn>2025-11-10 17:14:18 +0800
committerLeefancy <lijian01@kylinos.cn>2025-11-10 17:14:36 +0800
commitc305d73eebc11279e8e85454b58a3f4d7c36874d (patch)
treedd86248f1d5bf64833622485e5d333a467ceaa3a /misc-utils/kill.c
parent3fbe891735ab0b866118755df37ec0c968e0f79e (diff)
downloadutil-linux-c305d73eebc11279e8e85454b58a3f4d7c36874d.tar.gz
Fix the issue of fd resource leakage
Signed-off-by: Leefancy <lijian01@kylinos.cn>
Diffstat (limited to 'misc-utils/kill.c')
-rw-r--r--misc-utils/kill.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/misc-utils/kill.c b/misc-utils/kill.c
index b522bcb208..df83548f61 100644
--- a/misc-utils/kill.c
+++ b/misc-utils/kill.c
@@ -612,6 +612,8 @@ static int kill_verbose(const struct kill_control *ctl)
rc = pidfd_send_signal(pfd, ctl->numsig, 0, 0);
if (rc < 0)
err(EXIT_FAILURE, _("pidfd_send_signal() failed"));
+
+ close(pfd);
} else
#endif
rc = kill(ctl->pid, ctl->numsig);