From a52d3b52e7d1bd4168083f86b3e6cff11f264f95 Mon Sep 17 00:00:00 2001 From: matst80 Date: Sun, 10 Nov 2024 11:48:40 +0100 Subject: [PATCH] ping should not expect a message if it's not sent --- synced-pool.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/synced-pool.go b/synced-pool.go index 3951b0f..77296db 100644 --- a/synced-pool.go +++ b/synced-pool.go @@ -383,10 +383,13 @@ func (p *SyncedPool) OwnerChanged(id CartId, host string) error { func DoPing(host *RemoteHost) error { log.Printf("Pinging remote %s\n", host.Host) - SendPacket(host, Ping, func(w io.Writer) error { + err := SendPacket(host, Ping, func(w io.Writer) error { return nil }) - _, err := host.Expect(Pong, time.Second) + if err != nil { + return err + } + _, err = host.Expect(Pong, time.Second) if err != nil { return err