diff options
| author | Pawel Jakub Dawidek <pjd@FreeBSD.org> | 2014-02-09 21:42:01 +0000 |
|---|---|---|
| committer | Pawel Jakub Dawidek <pjd@FreeBSD.org> | 2014-02-09 21:42:01 +0000 |
| commit | bf90d007d3af93366323adc0763bcfe476e3bbfd (patch) | |
| tree | 3610225c7379bbe3d6c0446d40401d9bce6aad0d /sbin | |
| parent | 897f2a3892e18365de615c1a861a782c250adb08 (diff) | |
Notes
Diffstat (limited to 'sbin')
| -rw-r--r-- | sbin/casperd/zygote.c | 7 |
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"); |
