diff --git a/dbus-java-core/src/main/java/org/freedesktop/dbus/messages/DBusSignal.java b/dbus-java-core/src/main/java/org/freedesktop/dbus/messages/DBusSignal.java index e5e945b4..bc330a1c 100644 --- a/dbus-java-core/src/main/java/org/freedesktop/dbus/messages/DBusSignal.java +++ b/dbus-java-core/src/main/java/org/freedesktop/dbus/messages/DBusSignal.java @@ -295,9 +295,10 @@ private static class CachedConstructor { } public boolean matchesParameters(List> _wantedArgs) { - if (parameterTypes != null && _wantedArgs == null) { + if (parameterTypes == null || _wantedArgs == null) { return false; } + if (parameterTypes.size() != _wantedArgs.size()) { return false; }