[Red5commits] [1764] fixed concurrency issue (Jira SN-32)
jbauch
luke at codegent.com
Tue Mar 20 17:30:07 EST 2007
fixed concurrency issue (Jira SN-32)
Timestamp: 03/20/07 17:20:51 EST (less than one hour ago)
Change: 1764
Author: jbauch
Files (see diff or trac for details):
doc/trunk/changelog.txt
java/server/trunk/src/org/red5/server/stream/SimpleBWControlService.java
Trac: http://mirror1.cvsdude.com/trac/osflash/red5/changeset/1764
Index: /java/server/trunk/src/org/red5/server/stream/SimpleBWControlService.java
===================================================================
--- /java/server/trunk/src/org/red5/server/stream/SimpleBWControlService.java (revision 1743)
+++ /java/server/trunk/src/org/red5/server/stream/SimpleBWControlService.java (revision 1764)
@@ -72,5 +72,7 @@
public void run() {
List<BWContext> contexts = new ArrayList<BWContext>();
- contexts.addAll(contextMap.values());
+ synchronized (contextMap) {
+ contexts.addAll(contextMap.values());
+ }
for (BWContext context : contexts) {
synchronized (context) {
@@ -148,5 +150,7 @@
context.lastSchedule = -1;
}
- contextMap.put(bc, context);
+ synchronized (contextMap) {
+ contextMap.put(bc, context);
+ }
return context;
}
@@ -162,5 +166,7 @@
public void unregisterBWControllable(IBWControlContext context) {
resetBuckets(context);
- contextMap.remove(context.getBWControllable());
+ synchronized (contextMap) {
+ contextMap.remove(context.getBWControllable());
+ }
}
Index: /doc/trunk/changelog.txt
===================================================================
--- /doc/trunk/changelog.txt (revision 1760)
+++ /doc/trunk/changelog.txt (revision 1764)
@@ -28,4 +28,5 @@
- reference bugs in AMF3 encoder fixed (Jira APPSERVER-81)
- "NetStream.Play.Failed" is sent correctly now (Jira APPSERVER-52)
+- concurrency issue fixed in SimpleBWControlService (Jira SN-32)
Note:
Diffs are chopped if more than 25k.
This is to get past the limit on the mailing list.
More information about the Red5commits
mailing list