[Red5commits] [1056] release VOD packets that have been sent to the subscriber

jbauch luke at codegent.com
Wed Jun 28 13:40:04 EDT 2006


release VOD packets that have been sent to the subscriber


Timestamp: 06/29/06 03:35:53 (less than one hour ago) 
Change: 1056 
Author: jbauch

Files (see diff or trac for details): 
java/server/trunk/src/org/red5/server/stream/PlaylistSubscriberStream.java


Trac: http://mirror1.cvsdude.com/trac/osflash/red5/changeset/1056

Index: /java/server/trunk/src/org/red5/server/stream/PlaylistSubscriberStream.java
===================================================================
--- /java/server/trunk/src/org/red5/server/stream/PlaylistSubscriberStream.java (revision 1055)
+++ /java/server/trunk/src/org/red5/server/stream/PlaylistSubscriberStream.java (revision 1056)
@@ -536,4 +536,12 @@
 				}
 			}
+			if (pendingMessage != null) {
+				IRTMPEvent body = pendingMessage.getBody();
+				if (body instanceof IStreamData)
+					((IStreamData) body).getData().release();
+				
+				pendingMessage = null;
+			}
+			
 			state = State.CLOSED;
 			if (waitLiveJob != null) {
@@ -569,4 +577,5 @@
 					if (toSend) {
 						sendMessage(pendingMessage);
+						((IStreamData) body).getData().release();
 						pendingMessage = null;
 					}
@@ -599,4 +608,5 @@
 								if (toSend) {
 									sendMessage(rtmpMessage);
+									((IStreamData) body).getData().release();
 								} else {
 									pendingMessage = rtmpMessage;


Note:
Diffs are chopped if more than 30k.
This is to get past the limit on the mailing list.



More information about the Red5commits mailing list