diff --git a/cmd/mbf/daemon.go b/cmd/mbf/daemon.go index a32ccf59..9d410588 100644 --- a/cmd/mbf/daemon.go +++ b/cmd/mbf/daemon.go @@ -194,11 +194,11 @@ func serve( } case specialAbort: + log.Println("aborting all pending cures") + cm.c.Abort() if _err := conn.Close(); _err != nil { log.Println(_err) } - log.Println("aborting all pending cures") - cm.c.Abort() } return @@ -339,5 +339,10 @@ func abortRemote( defer close(done) err = writeSpecialHeader(conn, specialAbort) + if err == nil { + if _, err = conn.Read(make([]byte, 1)); err == io.EOF { + err = nil + } + } return errors.Join(err, conn.Close()) }