From 948db1688a5aaa032202374c0ab6a5aa618bc717 Mon Sep 17 00:00:00 2001 From: Moritz Zwerger Date: Wed, 26 Jul 2023 17:23:13 +0200 Subject: [PATCH] eros: force pinging on thread pool This fixes a freeze in eros when pinging and just having a single thread --- .../gui/eros/main/play/server/type/types/CustomServerType.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/bixilon/minosoft/gui/eros/main/play/server/type/types/CustomServerType.kt b/src/main/java/de/bixilon/minosoft/gui/eros/main/play/server/type/types/CustomServerType.kt index 74fb20020..4b85c37fa 100644 --- a/src/main/java/de/bixilon/minosoft/gui/eros/main/play/server/type/types/CustomServerType.kt +++ b/src/main/java/de/bixilon/minosoft/gui/eros/main/play/server/type/types/CustomServerType.kt @@ -13,7 +13,8 @@ package de.bixilon.minosoft.gui.eros.main.play.server.type.types -import de.bixilon.kutil.concurrent.pool.DefaultThreadPool.async +import de.bixilon.kutil.concurrent.pool.DefaultThreadPool +import de.bixilon.kutil.concurrent.pool.runnable.ForcePooledRunnable import de.bixilon.kutil.observer.list.ListObserver.Companion.observedList import de.bixilon.minosoft.config.profile.profiles.eros.ErosProfileManager import de.bixilon.minosoft.config.profile.profiles.eros.ErosProfileSelectEvent @@ -48,7 +49,7 @@ object CustomServerType : ServerType { if (ping.state != StatusConnectionStates.PING_DONE && ping.state != StatusConnectionStates.ERROR) { continue } - async { + DefaultThreadPool += ForcePooledRunnable { ping.network.disconnect() ping.ping() }