From d2c52db68e46e53c0475bbfbc04fa8d0698648c4 Mon Sep 17 00:00:00 2001 From: zhangyuan21 Date: Wed, 30 Nov 2022 19:51:14 +0800 Subject: [PATCH] usb/ft232r: fixed build issue 1. fixed build issue; 2. make sure the read data length must greater than or equal to 2; Signed-off-by: zhangyuan21 --- drivers/usbhost/usbhost_ft232r.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/usbhost/usbhost_ft232r.c b/drivers/usbhost/usbhost_ft232r.c index 3bededd1a4..7ed6702a1c 100644 --- a/drivers/usbhost/usbhost_ft232r.c +++ b/drivers/usbhost/usbhost_ft232r.c @@ -1180,7 +1180,7 @@ static void usbhost_rxdata_work(FAR void *arg) nread = DRVR_TRANSFER(hport->drvr, priv->bulkin, priv->inbuf, priv->pktsize); - if (nread < 0) + if (nread < 2) { /* The most likely reason for a failure is that the has no * data available now and NAK'ed the IN token OR that the @@ -2584,7 +2584,7 @@ static bool usbhost_rxflowcontrol(FAR struct uart_dev_s *uartdev, int ret; DEBUGASSERT(uartdev && uartdev->priv); - priv = (FAR struct usbhost_ft232r_s *)uartdev->priv + priv = (FAR struct usbhost_ft232r_s *)uartdev->priv; /* Is RX flow control enabled? */