From 8cd98c339bf24239880c9d1de163b4616372523d Mon Sep 17 00:00:00 2001 From: charvakcpatel007 Date: Mon, 27 Jul 2020 23:37:16 +0530 Subject: [PATCH] #2552 Condition to not execute actions if future is cancelled --- src/main/java/io/vavr/concurrent/FutureImpl.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/io/vavr/concurrent/FutureImpl.java b/src/main/java/io/vavr/concurrent/FutureImpl.java index d4e42927f2..bed07d4e4b 100644 --- a/src/main/java/io/vavr/concurrent/FutureImpl.java +++ b/src/main/java/io/vavr/concurrent/FutureImpl.java @@ -376,6 +376,9 @@ boolean tryComplete(Try value) { if (waiters != null) { waiters.forEach(this::unlock); } + if(isCancelled()) { + return true; + } if (actions != null) { actions.forEach(this::perform); return true;