From 5f037857b64eec462d45aefb97997f37733dbbb7 Mon Sep 17 00:00:00 2001 From: Peter Reilly Date: Thu, 10 Jun 2004 08:23:50 +0000 Subject: [PATCH] Always call taskfinished if taskstarted has been called git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@276554 13f79535-47bb-0310-9956-ffa450edef68 --- src/main/org/apache/tools/ant/Task.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/org/apache/tools/ant/Task.java b/src/main/org/apache/tools/ant/Task.java index 6a8559eda..998fa6909 100644 --- a/src/main/org/apache/tools/ant/Task.java +++ b/src/main/org/apache/tools/ant/Task.java @@ -357,11 +357,11 @@ public abstract class Task extends ProjectComponent { */ public final void perform() { if (!invalid) { + getProject().fireTaskStarted(this); + Throwable reason = null; try { - getProject().fireTaskStarted(this); maybeConfigure(); execute(); - getProject().fireTaskFinished(this, null); } catch (RuntimeException exc) { if (exc instanceof BuildException) { BuildException be = (BuildException) exc; @@ -369,8 +369,10 @@ public abstract class Task extends ProjectComponent { be.setLocation(getLocation()); } } - getProject().fireTaskFinished(this, exc); + reason = exc; throw exc; + } finally { + getProject().fireTaskFinished(this, reason); } } else { UnknownElement ue = getReplacement();