Changeset 5312
- Timestamp:
- 08/23/10 18:07:41 (18 months ago)
- Location:
- branches/release-0.13.5-before-modinc/pfixcore
- Files:
-
- 1 added
- 1 removed
- 3 modified
-
. (modified) (1 prop)
-
ChangeLog (modified) (1 diff)
-
lib/pustefix-webservices-core-0.1.2.jar (deleted)
-
lib/pustefix-webservices-core-0.2.3.jar (added)
-
src/de/schlund/pfixcore/workflow/context/SessionContextImpl.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/release-0.13.5-before-modinc/pfixcore
- Property svn:mergeinfo changed
/branches/release-0.13.x/pfixcore merged: 4749
- Property svn:mergeinfo changed
-
branches/release-0.13.5-before-modinc/pfixcore/ChangeLog
r4662 r5312 1 2009-07-27 Martin Leidig <mleidig@schlund.de> 2 3 Fixed possible deadlock within SessionEndNotificator when 4 one thread adds a SessionListener after getting a lock to an 5 application object, while another thread is invalidating 6 the session and calls a registered SessionListener, which itself 7 tries to lock the same application object. 8 1 9 2009-06-25 Martin Leidig <mleidig@schlund.de> 2 10 -
branches/release-0.13.5-before-modinc/pfixcore/src/de/schlund/pfixcore/workflow/context/SessionContextImpl.java
r4202 r5312 61 61 // Send event to registered listeners 62 62 try { 63 SessionStatusListener[] currentListeners; 63 64 synchronized (this) { 64 for (SessionStatusListener l : sessionListeners) { 65 l.sessionStatusChanged(new SessionStatusEvent(SessionStatusEvent.Type.SESSION_DESTROYED)); 66 } 65 currentListeners = new SessionStatusListener[sessionListeners.size()]; 66 sessionListeners.toArray(currentListeners); 67 } 68 for (SessionStatusListener l : currentListeners) { 69 l.sessionStatusChanged(new SessionStatusEvent(SessionStatusEvent.Type.SESSION_DESTROYED)); 67 70 } 68 71 } catch(Throwable t) {
