From 2ce5db585fc2ccb23d8ffddd2f0430cfcd4ff61c Mon Sep 17 00:00:00 2001 From: raven Date: Tue, 24 Mar 2026 12:47:02 -0500 Subject: fix ping problems for real --- server/server.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'server') diff --git a/server/server.go b/server/server.go index cd899e8..d6e39f2 100644 --- a/server/server.go +++ b/server/server.go @@ -619,6 +619,9 @@ func (cl *client) SendPacket(from phony.Actor, packet classic.Packet) { func (cl *client) SendPackets( from phony.Actor, packets iter.Seq[classic.Packet]) { cl.Act(from, func() { + if cl.conn != nil { + cl.conn.SetWriteDeadline(time.Time{}) + } for packet := range packets { if cl.conn == nil { return @@ -635,7 +638,7 @@ func (cl *client) SendPing(from phony.Actor) { err := cl.handleError( classic.WritePacket(cl.conn, &classic.Ping{}), ) - if err != nil { + if err == nil { cl.conn.SetWriteDeadline(time.Time{}) } } -- cgit v1.2.3