From bdbd0f17c6db24069f2b6d64b1234631845c946b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Danis?= Date: Wed, 17 Feb 2021 11:22:56 +0100 Subject: [PATCH] bluez5: backend_native: Fix backend_native_new() error path --- spa/plugins/bluez5/backend-native.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/spa/plugins/bluez5/backend-native.c b/spa/plugins/bluez5/backend-native.c index fccf093ca..4df714088 100644 --- a/spa/plugins/bluez5/backend-native.c +++ b/spa/plugins/bluez5/backend-native.c @@ -1404,7 +1404,7 @@ struct spa_bt_backend *backend_native_new(struct spa_bt_monitor *monitor, if (!dbus_connection_register_object_path(backend->conn, PROFILE_HFP_HF, &vtable_profile, backend)) { - goto fail; + goto fail3; } #endif @@ -1412,7 +1412,12 @@ struct spa_bt_backend *backend_native_new(struct spa_bt_monitor *monitor, sco_listen(backend); return backend; + +#ifdef HAVE_BLUEZ_5_BACKEND_HFP_NATIVE +fail3: + dbus_connection_unregister_object_path(backend->conn, PROFILE_HFP_AG); fail2: +#endif #ifdef HAVE_BLUEZ_5_BACKEND_HSP_NATIVE dbus_connection_unregister_object_path(backend->conn, PROFILE_HSP_HS); fail1: