diff --git a/emulator/btdev.c b/emulator/btdev.c
index 713ec7a..bd8ea0d 100644
--- a/emulator/btdev.c
+++ b/emulator/btdev.c
done:
send_event(dev, BT_HCI_EVT_CONN_COMPLETE, &cc, sizeof(cc));
+ if (conn)
+ send_event(conn->link->dev, BT_HCI_EVT_CONN_COMPLETE,
+ &cc, sizeof(cc));
+
return 0;
}
done:
send_event(dev, BT_HCI_EVT_SYNC_CONN_COMPLETE, &cc, sizeof(cc));
+ if (conn)
+ send_event(conn->link->dev, BT_HCI_EVT_SYNC_CONN_COMPLETE,
+ &cc, sizeof(cc));
+
return 0;
}
done:
send_event(dev, BT_HCI_EVT_SYNC_CONN_COMPLETE, &cc, sizeof(cc));
+ if (conn)
+ send_event(conn->link->dev, BT_HCI_EVT_SYNC_CONN_COMPLETE,
+ &cc, sizeof(cc));
+
return 0;
}
static void send_sco(struct btdev *dev, const void *data, uint16_t len)
{
- struct bt_hci_acl_hdr *hdr;
+ struct bt_hci_sco_hdr *hdr;
struct iovec iov[2];
struct btdev_conn *conn;
uint8_t pkt_type = BT_H4_SCO_PKT;
if (dev->sco_flowctl)
num_completed_packets(dev, conn->handle);
- send_packet(conn->link->dev, iov, 2);
+ if (conn->link)
+ send_packet(conn->link->dev, iov, 2);
}
static void send_iso(struct btdev *dev, const void *data, uint16_t len)