From 9441e60ecec05fc61ed6e9de7c096adeef800508 Mon Sep 17 00:00:00 2001 From: Aaron Jacobs Date: Mon, 27 Jul 2015 15:50:05 +1000 Subject: [PATCH] Don't write zero-length replies. --- connection.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/connection.go b/connection.go index 2fe72ed..f0632df 100644 --- a/connection.go +++ b/connection.go @@ -478,12 +478,15 @@ 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 { - if c.errorLogger != nil { - c.errorLogger.Printf("writeMessage: %v", err) + if replyMsg != nil { + if err := c.writeMessage(replyMsg); err != nil { + if c.errorLogger != nil { + c.errorLogger.Printf("writeMessage: %v", err) + } + + return } - return } }