Diff between 4e6e2a10298c5b3b4fea8c95c581fdfa1a36a3f2 and e6310300e3ea01d7ae89e81db221ff8f0cb2e66d
Changed Files
| File | Additions | Deletions | Status |
| emulator/btdev.c | +4 | -2 | modified |
Full Patch
diff --git a/emulator/btdev.c b/emulator/btdev.c
index 13abad5..dd4661a 100644
--- a/emulator/btdev.c
+++ b/emulator/btdev.c
@@ -614,8 +614,10 @@ static int cmd_disconnect_complete(struct btdev *dev, const void *data,
}
disconnect_complete(dev, conn->handle, BT_HCI_ERR_SUCCESS, cmd->reason);
- disconnect_complete(conn->link->dev, conn->link->handle,
- BT_HCI_ERR_SUCCESS, cmd->reason);
+
+ if (conn->link)
+ disconnect_complete(conn->link->dev, conn->link->handle,
+ BT_HCI_ERR_SUCCESS, cmd->reason);
conn_remove(conn);