[tor-commits] [flashproxy/master] Fix a memory leak in RTMFPSocket.

dcf at torproject.org dcf at torproject.org
Fri Jul 22 16:21:32 UTC 2011


commit 54bb6795dd0879027498a0a105d976616d2dc8f8
Author: David Fifield <david at 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



More information about the tor-commits mailing list