summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mcd-dispatcher.c17
1 files changed, 17 insertions, 0 deletions
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
@@ -2134,6 +2134,23 @@ message_context_new (McdDispatcher *dispatcher,
}
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)
{
MessageContext *context = ctx;