android/gatt: Fix for device type in gatt

This patch fixes remote device type in GATT cache, which should be
updated on connect confirm
This commit is contained in:
Lukasz Rymanowski 2014-09-02 12:09:46 +02:00 committed by Szymon Janc
parent ef1680fb9a
commit 35a6c189c0

View File

@ -6115,8 +6115,6 @@ static void connect_confirm(GIOChannel *io, void *user_data)
error("gatt: Could not create device"); error("gatt: Could not create device");
goto drop; goto drop;
} }
dev->bdaddr_type = dst_type;
} else { } else {
if ((dev->state != DEVICE_DISCONNECTED) && if ((dev->state != DEVICE_DISCONNECTED) &&
!(dev->state == DEVICE_CONNECT_INIT && !(dev->state == DEVICE_CONNECT_INIT &&
@ -6130,6 +6128,8 @@ static void connect_confirm(GIOChannel *io, void *user_data)
} }
} }
dev->bdaddr_type = dst_type;
if (!bt_io_accept(io, connect_cb, device_ref(dev), NULL, NULL)) { if (!bt_io_accept(io, connect_cb, device_ref(dev), NULL, NULL)) {
error("gatt: failed to accept connection"); error("gatt: failed to accept connection");
device_unref(dev); device_unref(dev);