[Red5commits] [2215] make sure last decoded packet is properly reset
jbauch
luke at codegent.com
Tue Jul 17 09:20:06 EDT 2007
make sure last decoded packet is properly reset
Timestamp: 07/17/07 08:12:24 EST (less than one hour ago)
Change: 2215
Author: jbauch
Files (see diff or trac for details):
java/server/trunk/src/org/red5/server/net/rtmp/codec/RTMPProtocolDecoder.java
Trac: http://mirror1.cvsdude.com/trac/osflash/red5/changeset/2215
Index: /java/server/trunk/src/org/red5/server/net/rtmp/codec/RTMPProtocolDecoder.java
===================================================================
--- /java/server/trunk/src/org/red5/server/net/rtmp/codec/RTMPProtocolDecoder.java (revision 2204)
+++ /java/server/trunk/src/org/red5/server/net/rtmp/codec/RTMPProtocolDecoder.java (revision 2215)
@@ -403,12 +403,15 @@
buf.flip();
- final IRTMPEvent message = decodeMessage(rtmp, packet.getHeader(), buf);
- packet.setMessage(message);
-
- if (message instanceof ChunkSize) {
- ChunkSize chunkSizeMsg = (ChunkSize) message;
- rtmp.setReadChunkSize(chunkSizeMsg.getSize());
- }
- rtmp.setLastReadPacket(channelId, null);
+ try {
+ final IRTMPEvent message = decodeMessage(rtmp, packet.getHeader(), buf);
+ packet.setMessage(message);
+
+ if (message instanceof ChunkSize) {
+ ChunkSize chunkSizeMsg = (ChunkSize) message;
+ rtmp.setReadChunkSize(chunkSizeMsg.getSize());
+ }
+ } finally {
+ rtmp.setLastReadPacket(channelId, null);
+ }
return packet;
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