diff --git a/main/ui/src/main/java/org/cryptomator/ui/mainwindow/VaultDetailController.java b/main/ui/src/main/java/org/cryptomator/ui/mainwindow/VaultDetailController.java index d951dead0..cdb3c9d1c 100644 --- a/main/ui/src/main/java/org/cryptomator/ui/mainwindow/VaultDetailController.java +++ b/main/ui/src/main/java/org/cryptomator/ui/mainwindow/VaultDetailController.java @@ -66,14 +66,15 @@ public class VaultDetailController implements FxController { @FXML public void lock() { - vault.get().setState(Vault.State.PROCESSING); + Vault v = vault.get(); + v.setState(Vault.State.PROCESSING); Tasks.create(() -> { - vault.get().lock(false); + v.lock(false); }).onSuccess(() -> { LOG.trace("Regular unmount succeeded."); - vault.get().setState(Vault.State.LOCKED); + v.setState(Vault.State.LOCKED); }).onError(Exception.class, e -> { - vault.get().setState(Vault.State.UNLOCKED); + v.setState(Vault.State.UNLOCKED); // TODO }).runOnce(executor); }