adding a result to list needs to be done on FX thread

This commit is contained in:
Armin Schrenk
2021-07-08 15:30:36 +02:00
parent 419eb93cb3
commit f61073d1c6

View File

@@ -7,6 +7,7 @@ import org.cryptomator.cryptolib.api.CryptorProvider;
import org.cryptomator.cryptolib.api.Masterkey;
import javax.inject.Inject;
import javafx.application.Platform;
import javafx.concurrent.Task;
import java.nio.file.Path;
import java.security.SecureRandom;
@@ -68,7 +69,7 @@ public class CheckExecutor {
try (var masterkeyClone = masterkey.clone(); //
var cryptor = CryptorProvider.forScheme(vaultConfig.getCipherCombo()).provide(masterkeyClone, csprng)) {
c.getHealthCheck().check(vaultPath, vaultConfig, masterkeyClone, cryptor, diagnosis -> {
c.getResults().add(Result.create(diagnosis));
Platform.runLater(() -> c.getResults().add(Result.create(diagnosis)));
if (highestResultSeverity.compareTo(diagnosis.getSeverity()) < 0) {
highestResultSeverity = diagnosis.getSeverity();
}