commit 54bb6795dd0879027498a0a105d976616d2dc8f8 Author: David Fifield david@bamsoftware.com Date: Mon Jul 18 06:33:51 2011 +0000
Fix a memory leak in RTMFPSocket.
There was a ByteArray that always grew. When the array has been emptied, it's safe to collapse it back down to 0 bytes. This was being done before but it was in the wrong place. --- RTMFPSocket.as | 10 +++++----- 1 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/RTMFPSocket.as b/RTMFPSocket.as index e91d06d..4de3502 100644 --- a/RTMFPSocket.as +++ b/RTMFPSocket.as @@ -157,11 +157,6 @@ package event.bytesLoaded = bytes.bytesAvailable;
bytes.readBytes(buffer, buffer.length, bytes.bytesAvailable); - if (bytes.bytesAvailable == 0) { - /* Reclaim memory space. */ - bytes.position = 0; - bytes.length = 0; - }
dispatchEvent(event); } @@ -194,6 +189,11 @@ package public function readBytes(output:ByteArray, offset:uint = 0, length:uint = 0):void { buffer.readBytes(output, offset, length); + if (buffer.bytesAvailable == 0) { + /* Reclaim memory space. */ + buffer.position = 0; + buffer.length = 0; + } }
public function writeBytes(input:ByteArray, offset:uint = 0, length:uint = 0):void
tor-commits@lists.torproject.org