summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/asyncrpc/client.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/asyncrpc/client.py')
-rw-r--r--bitbake/lib/bb/asyncrpc/client.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/bitbake/lib/bb/asyncrpc/client.py b/bitbake/lib/bb/asyncrpc/client.py
index d27dbf7121..628b90ee05 100644
--- a/bitbake/lib/bb/asyncrpc/client.py
+++ b/bitbake/lib/bb/asyncrpc/client.py
@@ -161,10 +161,12 @@ class Client(object):
161 self.client.max_chunk = value 161 self.client.max_chunk = value
162 162
163 def close(self): 163 def close(self):
164 self.loop.run_until_complete(self.client.close()) 164 if self.loop:
165 if sys.version_info >= (3, 6): 165 self.loop.run_until_complete(self.client.close())
166 self.loop.run_until_complete(self.loop.shutdown_asyncgens()) 166 if sys.version_info >= (3, 6):
167 self.loop.close() 167 self.loop.run_until_complete(self.loop.shutdown_asyncgens())
168 self.loop.close()
169 self.loop = None
168 170
169 def __enter__(self): 171 def __enter__(self):
170 return self 172 return self