There is no need to double call for manager_get_audio_device with toggled create flag. manager_get_audio_device with create set to true will only create new audio device if matching one was not found. --- profiles/audio/avctp.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/profiles/audio/avctp.c b/profiles/audio/avctp.c index 8ffbf43..013c587 100644 --- a/profiles/audio/avctp.c +++ b/profiles/audio/avctp.c @@ -1132,14 +1132,10 @@ static void avctp_confirm_cb(GIOChannel *chan, gpointer data) if (session == NULL) return; - dev = manager_get_audio_device(device, FALSE); + dev = manager_get_audio_device(device, TRUE); if (!dev) { - dev = manager_get_audio_device(device, TRUE); - if (!dev) { - error("Unable to get audio device object for %s", - address); - goto drop; - } + error("Unable to get audio device object for %s", address); + goto drop; } if (dev->control == NULL) { -- 1.8.0 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html