aboutsummaryrefslogtreecommitdiff
path: root/sbin/hastd/hooks.c
diff options
context:
space:
mode:
authorPawel Jakub Dawidek <pjd@FreeBSD.org>2010-09-26 10:39:01 +0000
committerPawel Jakub Dawidek <pjd@FreeBSD.org>2010-09-26 10:39:01 +0000
commitb71de2e0571704e0b599f38093e9c7b71197c793 (patch)
tree3128a2f5371215b5fc3751177ec66904d267ff4c /sbin/hastd/hooks.c
parent1d5b5089aa2c27995cf84dc9e12eebb48b11b9ff (diff)
downloadsrc-b71de2e0571704e0b599f38093e9c7b71197c793.tar.gz
src-b71de2e0571704e0b599f38093e9c7b71197c793.zip
Plug memory leak on fork(2) failure.
Submitted by: Mikolaj Golub <to.my.trociny@gmail.com> MFC after: 3 days
Notes
Notes: svn path=/head/; revision=213183
Diffstat (limited to 'sbin/hastd/hooks.c')
-rw-r--r--sbin/hastd/hooks.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sbin/hastd/hooks.c b/sbin/hastd/hooks.c
index eff2f6f95319..35c325540ebb 100644
--- a/sbin/hastd/hooks.c
+++ b/sbin/hastd/hooks.c
@@ -388,6 +388,7 @@ hook_execv(const char *path, va_list ap)
switch (pid) {
case -1: /* Error. */
pjdlog_errno(LOG_ERR, "Unable to fork to execute %s", path);
+ hook_free(hp);
return;
case 0: /* Child. */
descriptors();