diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2006-03-10 22:42:43 +0000 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2006-03-10 22:42:43 +0000 |
commit | 58cd08132eb4ac3a7ff12bc086e41320c4fed83a (patch) | |
tree | 62bcdbe647dce8c6eba1dedd2dbcb4f4c5824810 /hcid/dbus.h | |
parent | 29dd9dff307c631de59271a52c214e48e80e0766 (diff) |
Implement the send_reply_and_unref() function
Diffstat (limited to 'hcid/dbus.h')
-rw-r--r-- | hcid/dbus.h | 8 |
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; } |