> Author: peterreilly > Date: Thu Mar 27 10:09:53 2008 > New Revision: 641903 > > URL: http://svn.apache.org/viewvc?rev=641903&view=rev > Log: > Bugzilla 44689: NPE with multiple targets and id's in task
IMHO the bug is serious enough to be fixed in 1.7.1 final and should be merged into the branch. > --- ant/core/trunk/src/main/org/apache/tools/ant/UnknownElement.java > (original) > +++ ant/core/trunk/src/main/org/apache/tools/ant/UnknownElement.java Thu Mar > 27 10:09:53 2008 > @@ -288,11 +288,14 @@ > ((Task) realThing).execute(); > } > } finally { > - // Finished executing the task, null it to allow > + // Finished executing the task > + // null it (unless it has an ID) to allow > // GC do its job > // If this UE is used again, a new "realthing" will be made > - realThing = null; > - getWrapper().setProxy(null); > + if (getWrapper().getId() == null) { > + realThing = null; > + getWrapper().setProxy(null); > + } > } > } Looks pretty save to me. This means we might be having a few tasks/types living longer than needed, but it seems to be the only way people can use ids in their build files and run multiple targets at the same time. Stefan --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]