From de9fe1cb6ae36376050516973575a688d01030a4 Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Wed, 4 May 2016 09:10:11 +0200 Subject: [PATCH] common: Work around new glib codegen autogenerating g_autoptr support glib master generates g_autoptr support, which causes a multiple declaration conflict. We work around this by using a custom type. --- common/xdg-app-run.c | 2 +- common/xdg-app-utils.h | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/common/xdg-app-run.c b/common/xdg-app-run.c index e4d32f71..38c41267 100644 --- a/common/xdg-app-run.c +++ b/common/xdg-app-run.c @@ -2215,7 +2215,7 @@ static void add_monitor_path_args (GPtrArray *argv_array, char ***envp_p) { - g_autoptr(XdgAppSessionHelper) session_helper = NULL; + g_autoptr(AutoXdgAppSessionHelper) session_helper = NULL; g_autofree char *monitor_path = NULL; session_helper = diff --git a/common/xdg-app-utils.h b/common/xdg-app-utils.h index 5f0fbccc..7dae8106 100644 --- a/common/xdg-app-utils.h +++ b/common/xdg-app-utils.h @@ -284,7 +284,11 @@ G_DEFINE_AUTOPTR_CLEANUP_FUNC(SoupRequest, g_object_unref) G_DEFINE_AUTOPTR_CLEANUP_FUNC(SoupURI, soup_uri_free) #endif -G_DEFINE_AUTOPTR_CLEANUP_FUNC(XdgAppSessionHelper, g_object_unref) +/* This uses a weird Auto prefix to avoid conflicts with later added autogenerated autoptr support, per: + * https://git.gnome.org/browse/glib/commit/?id=1c6cd5f0a3104aa9b62c7f1d3086181f63e71b59 + */ +typedef XdgAppSessionHelper AutoXdgAppSessionHelper; +G_DEFINE_AUTOPTR_CLEANUP_FUNC(AutoXdgAppSessionHelper, g_object_unref) typedef struct XdgAppXml XdgAppXml;