Author: peterreilly
Date: Mon Oct 24 08:09:47 2005
New Revision: 328081
URL: http://svn.apache.org/viewcvs?rev=328081&view=rev
Log:
bugzilla 37184: multiple calls to addlistener for introspection helper objects
reporter: Frank Harnack
Modified:
ant/core/trunk/CONTRIBUTORS
ant/core/trunk/WHATSNEW
ant/core/trunk/src/main/org/apache/tools/ant/Project.java
Modified: ant/core/trunk/CONTRIBUTORS
URL:
http://svn.apache.org/viewcvs/ant/core/trunk/CONTRIBUTORS?rev=328081&r1=328080&r2=328081&view=diff
==============================================================================
Binary files - no diff available.
Modified: ant/core/trunk/WHATSNEW
URL:
http://svn.apache.org/viewcvs/ant/core/trunk/WHATSNEW?rev=328081&r1=328080&r2=328081&view=diff
==============================================================================
--- ant/core/trunk/WHATSNEW (original)
+++ ant/core/trunk/WHATSNEW Mon Oct 24 08:09:47 2005
@@ -147,6 +147,9 @@
* <cvschangelog> was crashing with CVS versions >= 1.12.x due to change in
the date format. Bugzilla report 30962.
+* The same IntrospectionHelper instance was contineously added as a listener
+ to project. Bugzilla report 37184.
+
Other changes:
--------------
* Fixed references to obsoleted CVS web site. Burzilla Report 36854.
Modified: ant/core/trunk/src/main/org/apache/tools/ant/Project.java
URL:
http://svn.apache.org/viewcvs/ant/core/trunk/src/main/org/apache/tools/ant/Project.java?rev=328081&r1=328080&r2=328081&view=diff
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/Project.java (original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/Project.java Mon Oct 24
08:09:47 2005
@@ -327,6 +327,10 @@
* Must not be <code>null</code>.
*/
public synchronized void addBuildListener(BuildListener listener) {
+ // If the listeners already has this listener, do nothing
+ if (listeners.contains(listener)) {
+ return;
+ }
// create a new Vector to avoid ConcurrentModificationExc when
// the listeners get added/removed while we are in fire
Vector newListeners = getBuildListeners();
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]