File tree 1 file changed +6
-4
lines changed
1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -159,10 +159,12 @@ async def _stop_running_tasks(self) -> None:
159
159
"""Cancel and stop any running task."""
160
160
for task in self ._delayed_processing_tasks .values ():
161
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
162
+ if self ._receive_worker_task is not None and not self ._receive_worker_task .done ():
163
+ cancel_response = StickResponse ()
164
+ cancel_response .priority = Priority .CANCEL
165
+ await self ._receive_queue .put (cancel_response )
166
+ await self ._receive_worker_task
167
+ self ._receive_worker_task = None
166
168
167
169
def data_received (self , data : bytes ) -> None :
168
170
"""Receive data from USB-Stick connection.
You can’t perform that action at this time.
0 commit comments