[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-commits] [pytorctl/master] Try to catch an AttributeError early..



commit 6eeffeb4f20aefb2f859a9f5754c34342abc307e
Author: Mike Perry <mikeperry-git@xxxxxxxxxx>
Date:   Thu Mar 3 01:38:15 2011 -0800

    Try to catch an AttributeError early..
    
    It may be silently killing the bwauths on some platforms..
---
 PathSupport.py |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/PathSupport.py b/PathSupport.py
index 3fefb24..e3ddfd1 100644
--- a/PathSupport.py
+++ b/PathSupport.py
@@ -1342,7 +1342,11 @@ class SmartSocket(_SocketWrapper):
 
   def __del__(self):
     SmartSocket._table_lock.acquire()
-    SmartSocket.port_table.remove(self.__local_addr)
+    try:
+      SmartSocket.port_table.remove(self.__local_addr)
+    except AttributeError,e:
+      traceback.print_exc()
+      plog("WARN", "Hrm. Socket instance without local_addr attribute?")
     SmartSocket._table_lock.release()
     plog("DEBUG", "Removed "+self.__local_addr+" from our local port list")
 

_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits