From 185dfb50ebed396c9e51ecb7e3c68aab0820dd6c Mon Sep 17 00:00:00 2001 From: Cyberarm Date: Mon, 7 Nov 2022 17:14:21 -0600 Subject: [PATCH] Fix BackgroundWorker not using a foreground job for server list updater --- lib/api/server_list_server.rb | 2 +- lib/background_worker.rb | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/api/server_list_server.rb b/lib/api/server_list_server.rb index 9505f65..d73f54e 100644 --- a/lib/api/server_list_server.rb +++ b/lib/api/server_list_server.rb @@ -45,7 +45,7 @@ class W3DHub if force_ping || Gosu.milliseconds - @last_pinged >= @ping_interval @last_pinged = Gosu.milliseconds - W3DHub::BackgroundWorker.parallel_job( + W3DHub::BackgroundWorker.foreground_parallel_job( lambda do @ping = -1 diff --git a/lib/background_worker.rb b/lib/background_worker.rb index 0fdfbb0..fc54748 100644 --- a/lib/background_worker.rb +++ b/lib/background_worker.rb @@ -55,6 +55,10 @@ class W3DHub @@instance.add_job(Job.new(job: job, callback: callback, error_handler: error_handler, deliver_to_queue: true)) end + def self.foreground_parallel_job(job, callback, error_handler = nil) + @@instance.add_parallel_job(Job.new(job: job, callback: callback, error_handler: error_handler, deliver_to_queue: true)) + end + def initialize @busy = false @jobs = []