From 23db45031fe3406985ad3cf2216a7f61cf2a15d4 Mon Sep 17 00:00:00 2001 From: Uwe Hermann Date: Sat, 6 Oct 2018 15:57:49 +0200 Subject: [PATCH] srd.c: Fix a compiler warning with gcc 8. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit srd.c: In function ‘srd_searchpaths_get’: srd.c:399:40: warning: cast between incompatible function types from ‘gchar * (*)(const gchar *)’ {aka ‘char * (*)(const char *)’} to ‘void * (*)(const void *, void *)’ [-Wcast-function-type] return g_slist_copy_deep(searchpaths, (GCopyFunc)g_strdup, NULL); ^ Upstream glib issue / documentation change: https://gitlab.gnome.org/GNOME/glib/issues/1492 https://gitlab.gnome.org/pwithnall/glib/commit/e81f4c2acea5ada6ae989426e462613f7c612cac --- srd.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/srd.c b/srd.c index 5903c6d..eb29f61 100644 --- a/srd.c +++ b/srd.c @@ -396,7 +396,12 @@ err: */ SRD_API GSList *srd_searchpaths_get(void) { - return g_slist_copy_deep(searchpaths, (GCopyFunc)g_strdup, NULL); + GSList *paths = NULL; + + for (GSList *l = searchpaths; l; l = l->next) + paths = g_slist_append(paths, g_strdup(l->data)); + + return paths; } /** @} */ -- 2.30.2