From b74b4ce24434cef026caca19b9720ca45c1b2d12 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 27 Aug 2019 14:02:56 +0200 Subject: [PATCH] bug fix when switching vault during lock operation --- .../cryptomator/ui/mainwindow/VaultDetailController.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) 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); }