GError **error)
{
#ifdef LIBDBUSPOLICY
- worker->dbuspolicy = dbuspolicy1_init (worker->address);
+ worker->dbuspolicy = dbuspolicy1_init_shared (worker->address, worker->fd);
if (worker->dbuspolicy == NULL)
{
g_set_error_literal (error, G_IO_ERROR, G_IO_ERROR_FAILED, _("Cannot load dbus policy for kdbus transport or access to bus denied by security policy"));
worker->thread = NULL;
- g_free (worker->address);
+ g_free ((char*)worker->address);
close (worker->fd);
worker->fd = -1;
g_kdbus_free_data (worker, cmd->offset);
+#ifdef LIBDBUSPOLICY
+ dbuspolicy1_init_set_pool (worker->dbuspolicy, worker->kdbus_buffer);
+#endif
+
return worker->unique_name;
}
}
#endif
+#ifdef LIBDBUSPOLICY
static void
send_error_message (GKDBusWorker *worker,
GDBusMessage *message)
reply_data->message = message;
g_main_context_invoke (worker->context, deliver_synthetic_reply, reply_data);
}
-
+#endif
/*
* _g_kdbus_send