diff options
author | Johan Hedberg <johan.hedberg@nokia.com> | 2008-10-16 14:42:10 +0300 |
---|---|---|
committer | Johan Hedberg <johan.hedberg@nokia.com> | 2008-12-08 16:10:55 +0200 |
commit | 24c4e0d802bf578f80013aecf5af0863c55a62de (patch) | |
tree | da909e83a7d37f164ebae7366c2bf256053b6ed3 | |
parent | 55677184c341cb6679b2e92ad20a636f128e4841 (diff) |
Fix D-Bus signal handling
-rw-r--r-- | audio/telephony-maemo.c | 10 |
1 files changed, 7 insertions, 3 deletions
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; |