From 52f1452d5dedfade299fa81b68fa759b13aa86d9 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Fri, 6 Jun 2008 10:01:33 +0000 Subject: Fix the D-Bus sending for error messages --- hcid/dbus-error.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'hcid/dbus-error.c') diff --git a/hcid/dbus-error.c b/hcid/dbus-error.c index 98e06e9a..c1d1506a 100644 --- a/hcid/dbus-error.c +++ b/hcid/dbus-error.c @@ -39,6 +39,17 @@ #include "dbus-error.h" #include "error.h" +static inline DBusHandlerResult send_message_and_unref(DBusConnection *conn, + DBusMessage *msg) +{ + if (msg) { + dbus_connection_send(conn, msg, NULL); + dbus_message_unref(msg); + } + + return DBUS_HANDLER_RESULT_HANDLED; +} + DBusHandlerResult error_rejected(DBusConnection *conn, DBusMessage *msg) { return send_message_and_unref(conn, -- cgit