From b2431132ca323c16febb3b04d011d816339375cb Mon Sep 17 00:00:00 2001
From: Julian Bouzas <julian.bouzas@collabora.com>
Date: Thu, 14 May 2020 13:30:00 -0400
Subject: [PATCH] si-convert: fix memleak when getting the node properties

---
 modules/module-si-convert.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/modules/module-si-convert.c b/modules/module-si-convert.c
index ca9e8d74..37b46bee 100644
--- a/modules/module-si-convert.c
+++ b/modules/module-si-convert.c
@@ -242,6 +242,7 @@ si_convert_activate_execute_step (WpSessionItem * item,
     case STEP_CREATE_NODE: {
       g_autoptr (WpNode) node = NULL;
       g_autoptr (WpCore) core = NULL;
+      g_autoptr (WpProperties) node_props = NULL;
       g_autoptr (WpProperties) props = NULL;
       g_autoptr (GVariant) target_config = NULL;
       g_autoptr (WpSpaPod) format = NULL;
@@ -255,7 +256,8 @@ si_convert_activate_execute_step (WpSessionItem * item,
       g_variant_lookup (target_config, "channels", "u", &channels);
 
       /* Create the convert properties based on the adapter properties */
-      props = wp_properties_copy (wp_proxy_get_properties (WP_PROXY (node)));
+      node_props = wp_proxy_get_properties (WP_PROXY (node));
+      props = wp_properties_copy (node_props);
       wp_properties_setf (props, PW_KEY_OBJECT_PATH, "%s:%s",
           wp_properties_get(props, PW_KEY_OBJECT_PATH),
           self->name);
-- 
GitLab