Description: Autogenerated patch header for a single-debian-patch file.
 The delta against upstream is either kept as a single patch, or maintained
 in some VCS, and exported as a single patch instead of more manageable
 atomic patches.
Forwarded: not-needed

---
--- dleyna-0.8.2.orig/libdleyna/server/device.c
+++ dleyna-0.8.2/libdleyna/server/device.c
@@ -1257,15 +1257,17 @@ static void prv_get_feature_list_cb(GObj
 		gupnp_service_proxy_action_get_result(action, &error,
 					     "FeatureList", G_TYPE_STRING,
 					     &result, NULL);
+		DLEYNA_LOG_DEBUG("GetFeatureList result: %s", result);
+
+		prv_get_feature_list_analyze(priv_t->dev, result);
 	}
 
-	if (error != NULL) {
+	// Just ignore GetFeatureList
+	if(error != NULL &&
+	   !g_error_matches(error, GUPNP_CONTROL_ERROR,
+	                    GUPNP_CONTROL_ERROR_INVALID_ACTION)) {
 		DLEYNA_LOG_WARNING("GetFeatureList operation failed: %s",
 				   error->message);
-	} else {
-		DLEYNA_LOG_DEBUG("GetFeatureList result: %s", result);
-
-		prv_get_feature_list_analyze(priv_t->dev, result);
 	}
 
 	dleyna_task_queue_task_completed (((dleyna_task_atom_t *) task)->queue_id);
@@ -1339,6 +1341,9 @@ static void prv_get_sort_ext_capabilitie
 	if (error == NULL) {
 		gupnp_service_proxy_action_get_result(action, &error, "SortCaps",
 						      G_TYPE_STRING, &result, NULL);
+		DLEYNA_LOG_DEBUG("GetSortCapabilities result: %s", result);
+
+		prv_get_sort_ext_capabilities_analyze(priv_t->dev, result);
 	}
 
 	// Just ignore "Invalid Action", the server just supports it not then
@@ -1347,11 +1352,6 @@ static void prv_get_sort_ext_capabilitie
 	                    GUPNP_CONTROL_ERROR_INVALID_ACTION)) {
 		DLEYNA_LOG_WARNING("GetSortCapabilitiesExt operation failed: %s",
 				   error->message);
-
-	} else {
-		DLEYNA_LOG_DEBUG("GetSortCapabilities result: %s", result);
-
-		prv_get_sort_ext_capabilities_analyze(priv_t->dev, result);
 	}
 
 	dleyna_task_queue_task_completed (((dleyna_task_atom_t *) task)->queue_id);
@@ -3665,7 +3665,7 @@ static void prv_get_child_count_end_acti
 		GUPNP_SERVICE_PROXY(source), res, &error);
 
 	if(g_error_matches(error, G_IO_ERROR, G_IO_ERROR_CANCELLED)) {
-		return;
+		goto on_exit;
 	}
 
 	if (error == NULL) {
@@ -3719,6 +3719,10 @@ on_complete:
 			dleyna_gasync_task_get_user_data(user_data), NULL,
 			cb_data);
 
+on_exit:
+	if (user_data)
+		dleyna_task_queue_task_completed (((dleyna_task_atom_t *) user_data)->queue_id);
+
 	DLEYNA_LOG_DEBUG("Exit");
 }
 
@@ -3800,7 +3804,7 @@ static void prv_browse_objects_end_actio
 		GUPNP_SERVICE_PROXY(source), res, &error);
 
 	if(g_error_matches(error, G_IO_ERROR, G_IO_ERROR_CANCELLED)) {
-		return;
+		goto no_complete;
 	}
 
 	dls_async_task_t *cb_data = dleyna_gasync_task_get_user_data(task);
@@ -3893,6 +3897,10 @@ on_exit:
 				       NULL, cb_data);
 no_complete:
 
+	if (task)
+		dleyna_task_queue_task_completed(
+			((dleyna_task_atom_t *) task)->queue_id);
+
 	if (parser)
 		g_object_unref(parser);
 
@@ -5560,7 +5568,7 @@ void dls_device_get_icon(dls_client_t *c
 	dls_device_context_t *context;
 	dls_async_task_t *cb_data = (dls_async_task_t *)task;
 	dls_device_t *device = task->target.device;
-	g_autofree gchar *url;
+	g_autofree gchar *url = NULL;
 	dls_device_download_t *download;
 
 	if (device->icon.bytes != NULL) {
--- dleyna-0.8.2.orig/meson.build
+++ dleyna-0.8.2/meson.build
@@ -87,7 +87,7 @@ dbus_conf.set('libexecdir', join_paths(g
 glib = dependency('glib-2.0', version: '>= 2.28')
 gio = dependency('gio-2.0', version: '>=2.28')
 gio_unix = dependency('gio-unix-2.0', version: '>= 2.28', disabler: true)
-gssdp = dependency('gssdp-1.6', version: '>= 1.6.0', default_options: ['sniffer=false', 'introspection=false'])
+gssdp = dependency('gssdp-1.6', version: '>= 1.6.0', default_options: ['sniffer=false', 'introspection=false', 'manpages=false', 'gtk_doc=false'])
 gupnp = dependency('gupnp-1.6', version: '>= 1.6.0', default_options: ['introspection=false'])
 gupnp_av = dependency('gupnp-av-1.0', version: '>= 0.12.9', default_options: ['introspection=false'])
 gupnp_dlna = dependency('gupnp-dlna-2.0', version: '>= 0.9.4')
--- dleyna-0.8.2.orig/renderer/daemon.c
+++ dleyna-0.8.2/renderer/daemon.c
@@ -23,6 +23,7 @@
 
 #include <config.h>
 
+#include <locale.h>
 #include <glib.h>
 #include <glib-unix.h>
 
@@ -42,6 +43,8 @@ int main(int argc, char *argv[])
 {
 	int retval;
 
+	setlocale (LC_ALL, "");
+
 	g_unix_signal_add (SIGTERM, prv_quit_handler, NULL);
 	g_unix_signal_add (SIGINT, prv_quit_handler, NULL);
 
--- dleyna-0.8.2.orig/server/daemon.c
+++ dleyna-0.8.2/server/daemon.c
@@ -21,6 +21,7 @@
  *
  */
 
+#include <locale.h>
 #include <glib.h>
 #include <glib-unix.h>
 
@@ -38,6 +39,8 @@ static gboolean prv_quit_handler(gpointe
 
 int main(int argc, char *argv[])
 {
+	setlocale (LC_ALL, "");
+
 	g_unix_signal_add (SIGTERM, prv_quit_handler, NULL);
 	g_unix_signal_add (SIGINT, prv_quit_handler, NULL);
 
--- dleyna-0.8.2.orig/subprojects/gssdp-1.6.wrap
+++ dleyna-0.8.2/subprojects/gssdp-1.6.wrap
@@ -3,6 +3,6 @@ url = https://gitlab.gnome.org/GNOME/gss
 revision = master
 depth = 1
  
-[provides]
-dependency_name = gssdp-1.6
+[provide]
+dependency_names = gssdp-1.6
 
--- dleyna-0.8.2.orig/subprojects/gupnp-1.6.wrap
+++ dleyna-0.8.2/subprojects/gupnp-1.6.wrap
@@ -3,6 +3,6 @@ url = https://gitlab.gnome.org/GNOME/gup
 revision = master
 depth = 1
  
-[provides]
-dependency_name = gupnp-1.6
+[provide]
+dependency_names = gupnp-1.6
 
--- dleyna-0.8.2.orig/subprojects/gupnp-av-1.0.wrap
+++ dleyna-0.8.2/subprojects/gupnp-av-1.0.wrap
@@ -3,6 +3,6 @@ url = https://gitlab.gnome.org/GNOME/gup
 revision = master
 depth = 1
  
-[provides]
-dependency_name = gupnp-av-1.0
+[provide]
+dependency_names = gupnp-av-1.0
 
