From bbb3cdc1854d96e00abd775f036e4484b7c381ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= Date: Fri, 19 Aug 2022 07:35:06 +0200 Subject: [PATCH] pw-cat: clean up resource correctly on EIO The core has already been connected and the loop is running so we also have to clean those up. Fixes #2651 --- src/tools/pw-cat.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tools/pw-cat.c b/src/tools/pw-cat.c index 2c9d81e2f..ea502d647 100644 --- a/src/tools/pw-cat.c +++ b/src/tools/pw-cat.c @@ -1663,6 +1663,7 @@ error_connect_fail: pw_stream_destroy(data.stream); } error_no_stream: +error_bad_file: spa_hook_remove(&data.core_listener); pw_core_disconnect(data.core); error_ctx_connect_failed: @@ -1671,7 +1672,6 @@ error_no_context: pw_main_loop_destroy(data.loop); error_no_props: error_no_main_loop: -error_bad_file: pw_properties_free(data.props); if (data.file) sf_close(data.file);