--- dbus.c.orig 2004-06-16 13:57:51.000000000 +0300 +++ dbus.c 2004-06-16 14:05:51.000000000 +0300 @@ -75,7 +75,8 @@ message = dbus_pending_call_get_reply(call); - if (dbus_message_is_error(message, WRONG_ARGS_ERROR)) + if (message == NULL || + dbus_message_get_type(message) == DBUS_MESSAGE_TYPE_ERROR) goto error; dbus_message_iter_init(message, &iter); @@ -131,6 +132,8 @@ dbus_message_iter_append_byte_array(&iter, (unsigned char *) &ci->bdaddr, sizeof(ci->bdaddr)); + dbus_message_set_auto_activation(message, TRUE); + if (dbus_connection_send_with_reply(connection, message, &pending, TIMEOUT) == FALSE) { syslog(LOG_ERR, "D-BUS send failed");