eros: force pinging on thread pool

This fixes a freeze in eros when pinging and just having a single thread
This commit is contained in:
Moritz Zwerger 2023-07-26 17:23:13 +02:00
parent a045d4ffa0
commit 948db1688a
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4

View File

@ -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()
}