summaryrefslogtreecommitdiffstats
path: root/hcid/dbus.h
diff options
context:
space:
mode:
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;
}