From 6ac247780303c738fa814e9381b1b365c2d376b5 Mon Sep 17 00:00:00 2001 From: Cyberarm Date: Thu, 29 Oct 2026 18:13:25 -0500 Subject: [PATCH] Prevent game server pinger from dying if there's a network interruption; like computer going to sleep --- lib/worker.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/worker.rb b/lib/worker.rb index c068453..efb3815 100644 --- a/lib/worker.rb +++ b/lib/worker.rb @@ -200,6 +200,9 @@ module W3DHubLauncher msg = [8, 0, 0, 0, sequence_id].flatten.pack("C2n2A64") echo_requests[sequence_id] = { send_time: Time.now, address: server_address, replied: false } socket.send(msg, 0, address) + rescue Errno::ENETUNREACH + # network was unreachable, cleanup + echo_requests.delete(sequence_id) end # Receive replies until timeout