Don't write zero-length replies.

geesefs-0-30-9
Aaron Jacobs 2015-07-27 15:50:05 +10:00
parent c997143411
commit 9441e60ece
1 changed files with 7 additions and 4 deletions

View File

@ -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
}
}