We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 54f9b1d commit c892897Copy full SHA for c892897
1 file changed
plugwise_usb/connection/receiver.py
@@ -159,10 +159,12 @@ async def _stop_running_tasks(self) -> None:
159
"""Cancel and stop any running task."""
160
for task in self._delayed_processing_tasks.values():
161
task.cancel()
162
- cancel_response = StickResponse()
163
- cancel_response.priority = Priority.CANCEL
164
- await self._receive_queue.put(cancel_response)
165
- await self._receive_worker_task
+ if self._receive_worker_task is not None and not self._receive_worker_task.done():
+ cancel_response = StickResponse()
+ cancel_response.priority = Priority.CANCEL
+ await self._receive_queue.put(cancel_response)
166
+ await self._receive_worker_task
167
+ self._receive_worker_task = None
168
169
def data_received(self, data: bytes) -> None:
170
"""Receive data from USB-Stick connection.
0 commit comments