浏览代码

resolve SonarCloud issue by safely accessing Optional value

Jan-Peter Klein 1 月之前
父节点
当前提交
f5ecf846f2
共有 1 个文件被更改,包括 3 次插入2 次删除
  1. 3 2
      src/main/java/org/cryptomator/ui/mainwindow/VaultListController.java

+ 3 - 2
src/main/java/org/cryptomator/ui/mainwindow/VaultListController.java

@@ -254,8 +254,9 @@ public class VaultListController implements FxController {
 
 			Vault preparedVault = prepareVault(selectedDirectory, vaultComponentFactory, mountServices);
 
-			if (vaultListManager.get(preparedVault.getPath()).isPresent()) {
-				dialogs.prepareRecoveryVaultAlreadyExists(mainWindow, vaultListManager.get(preparedVault.getPath()).get().getDisplayName()) //
+			Optional<Vault> matchingVaultListEntry = vaultListManager.get(preparedVault.getPath());
+			if (matchingVaultListEntry.isPresent()) {
+				dialogs.prepareRecoveryVaultAlreadyExists(mainWindow, matchingVaultListEntry.get().getDisplayName()) //
 						.setOkAction(Stage::close) //
 						.build().showAndWait();
 				break;