summaryrefslogtreecommitdiffstats
path: root/hcid/dbus.h
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2006-03-10 22:42:43 +0000
committerMarcel Holtmann <marcel@holtmann.org>2006-03-10 22:42:43 +0000
commit58cd08132eb4ac3a7ff12bc086e41320c4fed83a (patch)
tree62bcdbe647dce8c6eba1dedd2dbcb4f4c5824810 /hcid/dbus.h
parent29dd9dff307c631de59271a52c214e48e80e0766 (diff)
Implement the send_reply_and_unref() function
Diffstat (limited to 'hcid/dbus.h')
-rw-r--r--hcid/dbus.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/hcid/dbus.h b/hcid/dbus.h
index fb6f322a..767c9b3c 100644
--- a/hcid/dbus.h
+++ b/hcid/dbus.h
@@ -127,8 +127,14 @@ DBusHandlerResult handle_security_method(DBusConnection *conn, DBusMessage *msg,
service_handler_func_t find_service_handler(struct service_data *services, DBusMessage *msg);
-static inline DBusHandlerResult send_reply_and_unref(DBusConnection *conn, DBusMessage *msg)
+static inline DBusHandlerResult send_reply_and_unref(DBusConnection *conn, DBusMessage *reply)
{
+ if (reply) {
+ dbus_connection_send(conn, reply, NULL);
+
+ dbus_message_unref(reply);
+ }
+
return DBUS_HANDLER_RESULT_HANDLED;
}