diff --git a/WHATSNEW b/WHATSNEW index d5a882dd1..6856f435b 100644 --- a/WHATSNEW +++ b/WHATSNEW @@ -97,6 +97,8 @@ Fixed bugs: * wrong compare used in ProjectComponent for logging. Bugzilla Report 28070. +* failOnAny attribute for was broken. Bugzilla Report 28122. + Other changes: -------------- diff --git a/src/main/org/apache/tools/ant/taskdefs/Parallel.java b/src/main/org/apache/tools/ant/taskdefs/Parallel.java index e6697c396..1721dfb49 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Parallel.java +++ b/src/main/org/apache/tools/ant/taskdefs/Parallel.java @@ -417,12 +417,12 @@ public class Parallel extends Task task.perform(); } catch (Throwable t) { exception = t; + if (failOnAny) { + stillRunning = false; + } } finally { synchronized (semaphore) { finished = true; - if (failOnAny) { - stillRunning = false; - } semaphore.notifyAll(); } }