From 706c1cdc687158e370b72181f3a0e88f5156309b Mon Sep 17 00:00:00 2001 From: Samuel Stauffer Date: Wed, 19 Mar 2014 14:18:21 -0700 Subject: Short writes don't happen without an error so don't loop --- conn.go | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/conn.go b/conn.go index 85f993d..02fbbdc 100644 --- a/conn.go +++ b/conn.go @@ -226,18 +226,11 @@ func (l *Conn) processMessages() { l.chanResults[messagePacket.MessageID] = messagePacket.Channel // go routine buf := messagePacket.Packet.Bytes() - for len(buf) > 0 { - n, err := l.conn.Write(buf) - if err != nil { - l.Debug.Printf("Error Sending Message: %s", err.Error()) - break - } - // nothing else to send - if n == len(buf) { - break - } - // the remaining buf content - buf = buf[n:] + + _, err := l.conn.Write(buf) + if err != nil { + l.Debug.Printf("Error Sending Message: %s", err.Error()) + break } case MessageResponse: l.Debug.Printf("Receiving message %d", messagePacket.MessageID) -- cgit v1.2.3