summaryrefslogtreecommitdiff
path: root/src/nslcd_systemd/nslcd_systemd.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/nslcd_systemd/nslcd_systemd.go')
-rw-r--r--src/nslcd_systemd/nslcd_systemd.go2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/nslcd_systemd/nslcd_systemd.go b/src/nslcd_systemd/nslcd_systemd.go
index dd548ad..c4511ef 100644
--- a/src/nslcd_systemd/nslcd_systemd.go
+++ b/src/nslcd_systemd/nslcd_systemd.go
@@ -82,6 +82,7 @@ func Main(backend Backend) uint8 {
sock := make(chan *net.UnixConn, 1)
go func() {
+ defer lsb.Recover()
for {
conn, err := socket.Accept()
if err != nil {
@@ -114,6 +115,7 @@ Loop:
case conn := <-sock:
wg.Add(1)
go func() {
+ defer lsb.Recover()
defer wg.Done()
handler(conn, backend)
}()