[ http://issues.apache.org/jira/browse/VFS-50?page=comments#action_12412771 
] 

Chris DiGiano commented on VFS-50:
----------------------------------

By the way, it's not clear to me that the existing synchronization on 
listenerMap provides any real threading protection. The references itself is 
unlikely to change. Instead it's the contents of the map that we need to worry 
about.

> 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