aboutsummaryrefslogtreecommitdiff
path: root/sbin
diff options
context:
space:
mode:
authorPawel Jakub Dawidek <pjd@FreeBSD.org>2014-02-09 21:42:01 +0000
committerPawel Jakub Dawidek <pjd@FreeBSD.org>2014-02-09 21:42:01 +0000
commitbf90d007d3af93366323adc0763bcfe476e3bbfd (patch)
tree3610225c7379bbe3d6c0446d40401d9bce6aad0d /sbin
parent897f2a3892e18365de615c1a861a782c250adb08 (diff)
Notes
Diffstat (limited to 'sbin')
-rw-r--r--sbin/casperd/zygote.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/sbin/casperd/zygote.c b/sbin/casperd/zygote.c
index 9591a90a713f..8ca131ad8833 100644
--- a/sbin/casperd/zygote.c
+++ b/sbin/casperd/zygote.c
@@ -132,8 +132,13 @@ zygote_main(int sock)
for (;;) {
nvlin = nvlist_recv(sock);
- if (nvlin == NULL)
+ if (nvlin == NULL) {
+ if (errno == ENOTCONN) {
+ /* Casperd exited. */
+ exit(0);
+ }
continue;
+ }
func = (zygote_func_t *)(uintptr_t)nvlist_get_number(nvlin,
"func");
flags = (int)nvlist_get_number(nvlin, "flags");