File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed
custom_components/pyscript Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -164,7 +164,10 @@ async def task_unique(name, kill_me=False):
164
164
pass
165
165
if curr_task in cls .our_tasks :
166
166
cls .unique_name2task [name ] = curr_task
167
- cls .unique_task2name [curr_task ] = name
167
+ if curr_task not in cls .unique_task2name :
168
+ cls .unique_task2name [curr_task ] = []
169
+ if name not in cls .unique_task2name [curr_task ]:
170
+ cls .unique_task2name [curr_task ].append (name )
168
171
169
172
return task_unique
170
173
@@ -296,7 +299,8 @@ async def run_coro(cls, coro):
296
299
_LOGGER .error ("run_coro: got exception %s" , traceback .format_exc (- 1 ))
297
300
finally :
298
301
if task in cls .unique_task2name :
299
- del cls .unique_name2task [cls .unique_task2name [task ]]
302
+ for name in cls .unique_task2name [task ]:
303
+ del cls .unique_name2task [name ]
300
304
del cls .unique_task2name [task ]
301
305
if task in cls .task2context :
302
306
del cls .task2context [task ]
You can’t perform that action at this time.
0 commit comments