Browse Source

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
master
Peter Reilly 21 years ago
parent
commit
5f037857b6
1 changed files with 5 additions and 3 deletions
  1. +5
    -3
      src/main/org/apache/tools/ant/Task.java

+ 5
- 3
src/main/org/apache/tools/ant/Task.java View File

@@ -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();


Loading…
Cancel
Save