From 24bdf4a430066505a0ed24a1918a1f980298b937 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Roberto=20de=20Souza?= Date: Mon, 2 Sep 2013 17:07:16 -0300 Subject: [PATCH] eldbus: Check if interface of signal match with signal handler Thanks fgau for pointing this issue. --- src/lib/eldbus_core.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib/eldbus_core.c b/src/lib/eldbus_core.c index 509c2ea..a81a60a 100644 --- a/src/lib/eldbus_core.c +++ b/src/lib/eldbus_core.c @@ -876,6 +876,8 @@ cb_signal_dispatcher(Eldbus_Connection *conn, DBusMessage *msg) if (!dbus_message_has_sender(msg, sh->sender)) continue; } if (sh->path && !dbus_message_has_path(msg, sh->path)) continue; + if (sh->interface && !dbus_message_has_interface(msg, sh->interface)) + continue; if (sh->member && !dbus_message_has_member(msg, sh->member)) continue; if (!extra_arguments_check(msg, sh)) continue; -- 2.7.4