[#1596] Dispose KCEF on shutdown (#1738)

* [#1596] Dispose KCEF on shutdown

* Use blocking variant
This commit is contained in:
Constantin Piber
2025-10-25 00:38:27 +02:00
committed by GitHub
parent 7d006a19c3
commit 9d09a1fe5d

View File

@@ -71,6 +71,7 @@ import java.net.Authenticator
import java.net.PasswordAuthentication
import java.security.Security
import java.util.Locale
import kotlin.concurrent.thread
import kotlin.io.path.Path
import kotlin.io.path.createDirectories
import kotlin.io.path.div
@@ -548,4 +549,13 @@ fun applicationSetup() {
onError = { it?.printStackTrace() },
)
}
Runtime.getRuntime().addShutdownHook(
thread(start = false) {
val logger = KotlinLogging.logger("KCEF")
logger.debug { "Shutting down KCEF" }
KCEF.disposeBlocking()
logger.debug { "KCEF shutdown complete" }
},
)
}