Threading issue with AbstractFileSystem.fireEvent
-------------------------------------------------
Key: VFS-50
URL: http://issues.apache.org/jira/browse/VFS-50
Project: Commons VFS
Type: Bug
Reporter: Chris DiGiano
Priority: Minor
I make heavy use of DelegateFileObject in my code and recently ran into a
threading issue when a change in one file was trying to automatically update
dependent DelegateFileObjects. While events where still being propagated, one
DelegateFileObject removed itself as an event listener. This caused an
index-of-range problem in AbstractFileSystem.fireEvent because the listener
list had shrunk, but the "count" had already been fixed.
It appears that the current implementation of fireEvent is not entirely thread
safe, if event handlers can still change the listener list in place. I will
attach a patch that works for me.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]