From b70b92097f62b793871ff061e4f6c83ef1c6bbfd Mon Sep 17 00:00:00 2001 From: markus Date: Fri, 31 Oct 2025 11:56:31 +0100 Subject: [PATCH] fix RuntimeError: dictionary change during iteration --- bumble/controller.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/bumble/controller.py b/bumble/controller.py index 616ee1b5..983692f7 100644 --- a/bumble/controller.py +++ b/bumble/controller.py @@ -1763,7 +1763,8 @@ class Controller: ''' # Remove old CIG implicitly. - for handle, cis_link in self.central_cis_links.items(): + cis_links = list(self.central_cis_links.items()) + for handle, cis_link in cis_links: if cis_link.cig_id == command.cig_id: self.central_cis_links.pop(handle) @@ -1822,7 +1823,8 @@ class Controller: status = HCI_UNKNOWN_CONNECTION_IDENTIFIER_ERROR - for cis_handle, cis_link in self.central_cis_links.items(): + cis_links = list(self.central_cis_links.items()) + for cis_handle, cis_link in cis_links: if cis_link.cig_id == command.cig_id: self.central_cis_links.pop(cis_handle) status = HCI_SUCCESS