[tor-commits] [flashproxy/master] Check whether s_c and s_r exist before checking for connectedness.

dcf at torproject.org dcf at torproject.org
Fri Jun 10 13:59:53 UTC 2011


commit 0f17fa91026c6d42e866700ddb85c3094934654f
Author: David Fifield <david at bamsoftware.com>
Date:   Fri Jun 10 03:05:46 2011 -0700

    Check whether s_c and s_r exist before checking for connectedness.
---
 swfcat.as |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/swfcat.as b/swfcat.as
index 8c91ae8..2afde01 100644
--- a/swfcat.as
+++ b/swfcat.as
@@ -429,19 +429,19 @@ class ProxyPair extends EventDispatcher
         s_r.addEventListener(Event.CONNECT, relay_connected);
         s_r.addEventListener(Event.CLOSE, function (e:Event):void {
             log("Relay: closed.");
-            if (s_c.connected)
+            if (s_c && s_c.connected)
                 s_c.close();
             dispatchEvent(new Event(Event.COMPLETE));
         });
         s_r.addEventListener(IOErrorEvent.IO_ERROR, function (e:IOErrorEvent):void {
             log("Relay: I/O error: " + e.text + ".");
-            if (s_c.connected)
+            if (s_c && s_c.connected)
                 s_c.close();
             dispatchEvent(new Event(Event.COMPLETE));
         });
         s_r.addEventListener(SecurityErrorEvent.SECURITY_ERROR, function (e:SecurityErrorEvent):void {
             log("Relay: security error: " + e.text + ".");
-            if (s_c.connected)
+            if (s_c && s_c.connected)
                 s_c.close();
             dispatchEvent(new Event(Event.COMPLETE));
         });
@@ -460,19 +460,19 @@ class ProxyPair extends EventDispatcher
         s_c.addEventListener(Event.CONNECT, client_connected);
         s_c.addEventListener(Event.CLOSE, function (e:Event):void {
             log("Client: closed.");
-            if (s_r.connected)
+            if (s_r && s_r.connected)
                 s_r.close();
             dispatchEvent(new Event(Event.COMPLETE));
         });
         s_c.addEventListener(IOErrorEvent.IO_ERROR, function (e:IOErrorEvent):void {
             log("Client: I/O error: " + e.text + ".");
-            if (s_r.connected)
+            if (s_r && s_r.connected)
                 s_r.close();
             dispatchEvent(new Event(Event.COMPLETE));
         });
         s_c.addEventListener(SecurityErrorEvent.SECURITY_ERROR, function (e:SecurityErrorEvent):void {
             log("Client: security error: " + e.text + ".");
-            if (s_r.connected)
+            if (s_r && s_r.connected)
                 s_r.close();
             dispatchEvent(new Event(Event.COMPLETE));
         });





More information about the tor-commits mailing list