File 0015-spa-device-fix-leak-of-properties-in-error-case.patch of Package pipewire.30043

From d871adbd4d602e0ba70e4c23f792aea1b214b79e Mon Sep 17 00:00:00 2001
From: Wim Taymans <wtaymans@redhat.com>
Date: Thu, 2 Jul 2020 10:52:15 +0200
Subject: [PATCH] spa-device: fix leak of properties in error case

---
 src/modules/spa/spa-device.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/modules/spa/spa-device.c b/src/modules/spa/spa-device.c
index 4486bce8..a1cc82e1 100644
--- a/src/modules/spa/spa-device.c
+++ b/src/modules/spa/spa-device.c
@@ -147,6 +147,7 @@ struct pw_impl_device *pw_spa_device_load(struct pw_context *context,
 	pw_log_error("can't get device interface %d", res);
 	goto error_exit_unload;
 error_device:
+	properties = NULL;
 	res = -errno;
 	pw_log_error("can't create device: %m");
 	goto error_exit_unload;
@@ -155,5 +156,7 @@ struct pw_impl_device *pw_spa_device_load(struct pw_context *context,
 	pw_unload_spa_handle(handle);
 error_exit:
 	errno = -res;
+	if (properties)
+		pw_properties_free(properties);
 	return NULL;
 }
openSUSE Build Service is sponsored by