1
0

interface: change close() implementation

was getting on lightning branch in some circumstances
RecursionError: maximum recursion depth exceeded while calling a Python object
This commit is contained in:
SomberNight
2018-12-09 20:02:00 +01:00
parent 762082e13d
commit b3ff173b45

View File

@@ -247,7 +247,7 @@ class Interface(PrintError):
return sslc
def handle_disconnect(func):
async def wrapper_func(self, *args, **kwargs):
async def wrapper_func(self: 'Interface', *args, **kwargs):
try:
return await func(self, *args, **kwargs)
except GracefulDisconnect as e:
@@ -380,7 +380,9 @@ class Interface(PrintError):
await self.session.send_request('server.ping')
async def close(self):
await self.group.cancel_remaining()
if self.session:
await self.session.close()
# monitor_connection will cancel tasks
async def run_fetch_blocks(self):
header_queue = asyncio.Queue()