diff --git a/src/dbus_fast/message_bus.py b/src/dbus_fast/message_bus.py index d0aa7956..c92f737a 100644 --- a/src/dbus_fast/message_bus.py +++ b/src/dbus_fast/message_bus.py @@ -922,7 +922,7 @@ def _make_method_handler( def _find_message_handler( self, msg: _Message ) -> Optional[Callable[[Message, Callable[[Message], None]], None]]: - if "org.freedesktop.DBus." in msg.interface: + if msg.interface is not None and "org.freedesktop.DBus." in msg.interface: if ( msg.interface == "org.freedesktop.DBus.Introspectable" and msg.member == "Introspect" @@ -957,7 +957,7 @@ def _find_message_handler( continue if ( - msg.interface == interface.name + msg.interface in (None, interface.name) and msg.member == method.name and msg.signature == method.in_signature ):