good morning!!!!

Skip to content
Snippets Groups Projects
Unverified Commit 3a526d8c authored by Anmol Sethi's avatar Anmol Sethi
Browse files

Fix bug in closeHandshake

parent 988b8f2e
No related branches found
No related tags found
No related merge requests found
...@@ -35,7 +35,7 @@ func (c *Conn) closeHandshake(code StatusCode, reason string) (err error) { ...@@ -35,7 +35,7 @@ func (c *Conn) closeHandshake(code StatusCode, reason string) (err error) {
defer errd.Wrap(&err, "failed to close WebSocket") defer errd.Wrap(&err, "failed to close WebSocket")
err = c.writeClose(code, reason) err = c.writeClose(code, reason)
if CloseStatus(err) == -1 { if err != nil && CloseStatus(err) == -1 {
return err return err
} }
...@@ -63,16 +63,19 @@ func (c *Conn) writeClose(code StatusCode, reason string) error { ...@@ -63,16 +63,19 @@ func (c *Conn) writeClose(code StatusCode, reason string) error {
c.setCloseErr(xerrors.Errorf("sent close frame: %w", ce)) c.setCloseErr(xerrors.Errorf("sent close frame: %w", ce))
var p []byte var p []byte
var err error
if ce.Code != StatusNoStatusRcvd { if ce.Code != StatusNoStatusRcvd {
var err error
p, err = ce.bytes() p, err = ce.bytes()
if err != nil { if err != nil {
log.Printf("websocket: %v", err) log.Printf("websocket: %v", err)
return err
} }
} }
return c.writeControl(context.Background(), opClose, p) werr := c.writeControl(context.Background(), opClose, p)
if err != nil {
return err
}
return werr
} }
func (c *Conn) waitCloseHandshake() error { func (c *Conn) waitCloseHandshake() error {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment