The function g_queue_free_full is available only from GLib 2.32. If BlueZ has to build against GLib 2.28, as stated in the configure.ac, this patch replaces the calls to g_queue_free_full in the "core" BlueZ module with its body, taken from the sources of GLib 2.32. --- src/adapter.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/src/adapter.c b/src/adapter.c index e71cea8..73c9e58 100644 --- a/src/adapter.c +++ b/src/adapter.c @@ -1697,7 +1697,8 @@ static void adapter_free(gpointer user_data) if (adapter->auth_idle_id) g_source_remove(adapter->auth_idle_id); - g_queue_free_full(adapter->auths, g_free); + g_queue_foreach(adapter->auths, (GFunc)g_free, NULL); + g_queue_free(adapter->auths); sdp_list_free(adapter->services, NULL); -- 1.7.4.1 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html