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