From e439bfcddac8e9db50f34d9fd13aebf61f995c44 Mon Sep 17 00:00:00 2001 From: Michael Meeks Date: Tue, 11 May 2010 12:30:28 +0100 Subject: Turns out the filter function gets lots of messages, despite the bus-side filter. --- modules/connman/evolution-connman.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/connman/evolution-connman.c b/modules/connman/evolution-connman.c index c55d09c54a..70befd2ed1 100644 --- a/modules/connman/evolution-connman.c +++ b/modules/connman/evolution-connman.c @@ -71,6 +71,12 @@ connman_monitor (DBusConnection *connection G_GNUC_UNUSED, DBusError error = DBUS_ERROR_INIT; DBusHandlerResult ret = DBUS_HANDLER_RESULT_NOT_YET_HANDLED; + if (!dbus_message_has_path (message, CM_DBUS_PATH) || + !dbus_message_has_interface (message, CM_DBUS_INTERFACE) || + !dbus_message_has_sender (message, CM_DBUS_SERVICE) || + !dbus_message_has_member (message, "StateChanged")) + goto err_exit; + if (!dbus_message_get_args (message, &error, DBUS_TYPE_STRING, &value, DBUS_TYPE_INVALID)) -- cgit v1.2.3