From ef3d11e2b1a25bfdfa1057d83da20e8007bc1637 Mon Sep 17 00:00:00 2001 From: Aaron Jacobs Date: Mon, 27 Jul 2015 15:40:11 +1000 Subject: [PATCH] It seems the write returns errors as a matter of course when unmounting. --- connection.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/connection.go b/connection.go index e888516..24647f0 100644 --- a/connection.go +++ b/connection.go @@ -480,7 +480,10 @@ func (c *Connection) Reply(ctx context.Context, opErr error) { // Send the reply to the kernel. replyMsg := kernelResponse(m.Header().Unique, op, opErr, c.protocol) if err := c.writeMessage(replyMsg); err != nil { - log.Fatalf("writeMessage: %v", err) + if c.errorLogger != nil { + c.errorLogger.Printf("writeMessage: %v", err) + } + return } }