浏览代码

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

Armin Schrenk 4 年之前
父节点
当前提交
f61073d1c6
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      src/main/java/org/cryptomator/ui/health/CheckExecutor.java

+ 2 - 1
src/main/java/org/cryptomator/ui/health/CheckExecutor.java

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