diff --git a/emulator/serial.c b/emulator/serial.c
index b74556b..f8062ae 100644
--- a/emulator/serial.c
+++ b/emulator/serial.c
static void serial_read_callback(int fd, uint32_t events, void *user_data)
{
struct serial *serial = user_data;
- static uint8_t buf[4096];
+ uint8_t buf[4096];
uint8_t *ptr = buf;
ssize_t len;
uint16_t count;
}
again:
- len = read(serial->fd, buf + serial->pkt_offset,
- sizeof(buf) - serial->pkt_offset);
+ len = read(serial->fd, buf, sizeof(buf));
if (len < 0) {
if (errno == EAGAIN)
goto again;
if (!serial->btdev)
return;
- count = serial->pkt_offset + len;
+ count = len;
while (count > 0) {
hci_command_hdr *cmd_hdr;