aboutsummaryrefslogtreecommitdiff
path: root/httpd/config.c
diff options
context:
space:
mode:
Diffstat (limited to 'httpd/config.c')
-rw-r--r--httpd/config.c20
1 files changed, 15 insertions, 5 deletions
diff --git a/httpd/config.c b/httpd/config.c
index 2dc9159..7635c33 100644
--- a/httpd/config.c
+++ b/httpd/config.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: config.c,v 1.36 2015/02/23 11:48:41 reyk Exp $ */
+/* $OpenBSD: config.c,v 1.37 2015/04/11 14:52:49 jsing Exp $ */
/*
* Copyright (c) 2011 - 2015 Reyk Floeter <reyk@openbsd.org>
@@ -212,12 +212,22 @@ config_setserver(struct httpd *env, struct server *srv)
fd = -1;
else if ((fd = dup(srv->srv_s)) == -1)
return (-1);
- proc_composev_imsg(ps, id, n,
- IMSG_CFG_SERVER, fd, iov, c);
+ if (proc_composev_imsg(ps, id, n,
+ IMSG_CFG_SERVER, fd, iov, c) != 0) {
+ log_warn("%s: failed to compose "
+ "IMSG_CFG_SERVER imsg for `%s'",
+ __func__, srv->srv_conf.name);
+ return (-1);
+ }
}
} else {
- proc_composev_imsg(ps, id, -1, IMSG_CFG_SERVER, -1,
- iov, c);
+ if (proc_composev_imsg(ps, id, -1, IMSG_CFG_SERVER, -1,
+ iov, c) != 0) {
+ log_warn("%s: failed to compose "
+ "IMSG_CFG_SERVER imsg for `%s'",
+ __func__, srv->srv_conf.name);
+ return (-1);
+ }
}
}