Pārlūkot izejas kodu

resolve SonarCloud issue by safely accessing Optional value

Jan-Peter Klein 1 mēnesi atpakaļ
vecāks
revīzija
f5ecf846f2

+ 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;