aboutsummaryrefslogtreecommitdiff
path: root/httpd/logger.c
diff options
context:
space:
mode:
authorReyk Floeter <reyk@esdenera.com>2015-05-15 20:13:20 +0200
committerReyk Floeter <reyk@esdenera.com>2015-05-15 20:13:20 +0200
commitfbefc9a818a5ed612c0df918598057a8b551cb95 (patch)
treec072ec2d257394bb11fb1c75f43d040059245c4e /httpd/logger.c
parent89b8c998b9e87423cc1cdec8603294765f6a0332 (diff)
downloadhttpd-fbefc9a818a5ed612c0df918598057a8b551cb95.tar.gz
httpd-fbefc9a818a5ed612c0df918598057a8b551cb95.zip
sync
Diffstat (limited to 'httpd/logger.c')
-rw-r--r--httpd/logger.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/httpd/logger.c b/httpd/logger.c
index b4e4404..d03d954 100644
--- a/httpd/logger.c
+++ b/httpd/logger.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: logger.c,v 1.11 2015/02/08 00:00:59 reyk Exp $ */
+/* $OpenBSD: logger.c,v 1.12 2015/04/11 14:52:49 jsing Exp $ */
/*
* Copyright (c) 2014 Reyk Floeter <reyk@openbsd.org>
@@ -118,12 +118,20 @@ logger_open_file(const char *name)
iov[1].iov_base = log->log_name;
iov[1].iov_len = strlen(log->log_name) + 1;
- proc_composev_imsg(env->sc_ps, PROC_PARENT, -1, IMSG_LOG_OPEN, -1,
- iov, 2);
+ if (proc_composev_imsg(env->sc_ps, PROC_PARENT, -1, IMSG_LOG_OPEN, -1,
+ iov, 2) != 0) {
+ log_warn("%s: failed to compose IMSG_LOG_OPEN imsg", __func__);
+ goto err;
+ }
TAILQ_INSERT_TAIL(&log_files, log, log_entry);
return (log);
+
+err:
+ free(log);
+
+ return (NULL);
}
int