--- a/xmpp.go Sun Dec 16 15:54:39 2012 -0700 +++ b/xmpp.go Sun Dec 16 17:10:03 2012 -0700 @@ -245,7 +245,7 @@ buf.Write(c[:n]) if c[0] == '\n' || c[0] == '>' { Debug.Log(buf) - buf.Reset() + buf = bytes.NewBuffer([]uint8(prefix)) } } leftover := buf.String()