From 6218225596bed0c366bf0cb74509cdcdc595cd17 Mon Sep 17 00:00:00 2001 From: Houston4444 Date: Mon, 17 Nov 2025 09:21:19 +0100 Subject: [PATCH] fix port listing crash when a port is removed during the listing --- src/jack.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/jack.py b/src/jack.py index 52e86b4..e440644 100644 --- a/src/jack.py +++ b/src/jack.py @@ -1773,7 +1773,17 @@ def _port_list_from_pointers(self, names): name = names[idx] if not name: break - ports.append(self.get_port_by_name(_decode(name))) + + port_ptr = _lib.jack_port_by_name(self._ptr, name) + if not port_ptr: + continue + + try: + port = self._wrap_port_ptr(port_ptr) + except AssertionError: + continue + + ports.append(port) idx += 1 return ports