From 24c4e0d802bf578f80013aecf5af0863c55a62de Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Thu, 16 Oct 2008 14:42:10 +0300 Subject: Fix D-Bus signal handling --- audio/telephony-maemo.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'audio/telephony-maemo.c') diff --git a/audio/telephony-maemo.c b/audio/telephony-maemo.c index 2bd8c567..cab805fb 100644 --- a/audio/telephony-maemo.c +++ b/audio/telephony-maemo.c @@ -227,11 +227,13 @@ static DBusHandlerResult csd_filter(DBusConnection *conn, DBusMessage *msg, void *data) { const char *interface = dbus_message_get_interface(msg); + const char *member = dbus_message_get_member(msg); - if (!g_str_has_prefix(interface, CSD_CALL_INTERFACE)) { - debug("csd_filter: ignoring non-csd signal"); + if (dbus_message_get_type(msg) != DBUS_MESSAGE_TYPE_SIGNAL || + !g_str_has_prefix(interface, CSD_CALL_INTERFACE)) return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; - } + + debug("telephony-maemo: received %s.%s", interface, member); return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } @@ -308,6 +310,8 @@ static void parse_call_list(DBusMessageIter *iter) calls = g_slist_append(calls, call); + debug("telephony-maemo: new csd call instance at %s", object_path); + if (call->status == CSD_CALL_STATUS_IDLE) { dbus_message_iter_next(iter); continue; -- cgit