diff options
Diffstat (limited to 'audio')
-rw-r--r-- | audio/manager.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/audio/manager.c b/audio/manager.c index 8c9fb7d9..18a653da 100644 --- a/audio/manager.c +++ b/audio/manager.c @@ -955,18 +955,18 @@ static DBusHandlerResult am_create_headset(DBusConnection *conn, DBusMessage *ms str2ba(address, &bda); device = find_device(&bda); - if (device) - goto done; - - device = create_device(&bda); - if (!add_device(device)) { - free_device(device); - return error_reply(connection, msg, - "org.bluez.audio.Error.Failed", - "Unable to create new audio device"); - } - - created = TRUE; + if (device) + goto done; + + device = create_device(&bda); + if (!add_device(device)) { + free_device(device); + return error_reply(connection, msg, + "org.bluez.audio.Error.Failed", + "Unable to create new audio device"); + } + + created = TRUE; if (!device->headset) { device->headset = headset_init(device->object_path, NULL, 0); |