diff --git a/src/main/java/co/stateful/Atomic.java b/src/main/java/co/stateful/Atomic.java index c66e77e..f48b967 100644 --- a/src/main/java/co/stateful/Atomic.java +++ b/src/main/java/co/stateful/Atomic.java @@ -122,6 +122,9 @@ public Atomic(final Callable clbl, final Lock lck, final String lbl, public T call() throws Exception { final Thread hook = new Thread( () -> { + if (!this.locked.get()) { + return; + } try { this.lock.unlock(this.label); } catch (final IOException ex) {