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]

Reply via email to