fix: remove callbacks properly in remove_callbacks_for_function()
Like remove_current_script_callback just before, also remove from the ordered_callbacks_map to keep the callback map and ordered callback map in sync.
This commit is contained in:
parent
ff6f4680c4
commit
bba306d414
|
@ -448,6 +448,9 @@ def remove_callbacks_for_function(callback_func):
|
||||||
for callback_list in callback_map.values():
|
for callback_list in callback_map.values():
|
||||||
for callback_to_remove in [cb for cb in callback_list if cb.callback == callback_func]:
|
for callback_to_remove in [cb for cb in callback_list if cb.callback == callback_func]:
|
||||||
callback_list.remove(callback_to_remove)
|
callback_list.remove(callback_to_remove)
|
||||||
|
for ordered_callback_list in ordered_callbacks_map.values():
|
||||||
|
for callback_to_remove in [cb for cb in ordered_callback_list if cb.callback == callback_func]:
|
||||||
|
ordered_callback_list.remove(callback_to_remove)
|
||||||
|
|
||||||
|
|
||||||
def on_app_started(callback, *, name=None):
|
def on_app_started(callback, *, name=None):
|
||||||
|
|
Loading…
Reference in New Issue