From cd9aeb1e53c4026adcba4361fb238ebbf63c548e Mon Sep 17 00:00:00 2001 From: Vivek Dasmohapatra Date: Wed, 30 Mar 2011 18:16:24 +0100 Subject: Helpers for dbus error return and message dbus-context setting/unsetting --- src/mcd-dispatcher.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/mcd-dispatcher.c b/src/mcd-dispatcher.c index ed16addc..625076f3 100644 --- a/src/mcd-dispatcher.c +++ b/src/mcd-dispatcher.c @@ -2133,6 +2133,23 @@ message_context_new (McdDispatcher *dispatcher, return context; } +static void +message_context_return_error (MessageContext *context, const GError *error) +{ + if (context->dbus_context == NULL) + return; + + dbus_g_method_return_error (context->dbus_context, error); + context->dbus_context = NULL; +} + +static void +message_context_set_return_context (MessageContext *context, + DBusGMethodInvocation *dbus_context) +{ + context->dbus_context = dbus_context; +} + static void message_context_free (gpointer ctx) { -- cgit v1.2.1