[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-79]
in Transport.__del__, don't try to clean up attributes that were never created
This commit is contained in:
parent
42867ded42
commit
7e95e2afc8
|
@ -502,9 +502,13 @@ class Transport (threading.Thread):
|
||||||
Close this session, and any open channels that are tied to it.
|
Close this session, and any open channels that are tied to it.
|
||||||
"""
|
"""
|
||||||
self.active = False
|
self.active = False
|
||||||
self.packetizer.close()
|
# since this may be called from __del__, can't assume any attributes exist
|
||||||
for chan in self.channels.values():
|
try:
|
||||||
chan._unlink()
|
self.packetizer.close()
|
||||||
|
for chan in self.channels.values():
|
||||||
|
chan._unlink()
|
||||||
|
except AttributeError:
|
||||||
|
pass
|
||||||
|
|
||||||
def get_remote_server_key(self):
|
def get_remote_server_key(self):
|
||||||
"""
|
"""
|
||||||
|
@ -1576,7 +1580,6 @@ class Transport (threading.Thread):
|
||||||
# it's now okay to send data again (if this was a re-key)
|
# it's now okay to send data again (if this was a re-key)
|
||||||
if not self.packetizer.need_rekey():
|
if not self.packetizer.need_rekey():
|
||||||
self.in_kex = False
|
self.in_kex = False
|
||||||
self._log(DEBUG, 'clear to send')
|
|
||||||
self.clear_to_send_lock.acquire()
|
self.clear_to_send_lock.acquire()
|
||||||
try:
|
try:
|
||||||
self.clear_to_send.set()
|
self.clear_to_send.set()
|
||||||
|
|
Loading…
Reference in New Issue