From af1b5948be444e9dc61fb8d76b26bb3758275362 Mon Sep 17 00:00:00 2001 From: wuzhenghui Date: Thu, 23 Jul 2026 21:47:16 +0800 Subject: [PATCH] fix(esp_driver_usb): set errno if usj not connect in vfs read/write --- .../esp_driver_usb_serial_jtag/src/usb_serial_jtag_vfs.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/components/esp_driver_usb_serial_jtag/src/usb_serial_jtag_vfs.c b/components/esp_driver_usb_serial_jtag/src/usb_serial_jtag_vfs.c index b53d9c86a28..ba3a312084e 100644 --- a/components/esp_driver_usb_serial_jtag/src/usb_serial_jtag_vfs.c +++ b/components/esp_driver_usb_serial_jtag/src/usb_serial_jtag_vfs.c @@ -183,7 +183,7 @@ static int usb_serial_jtag_rx_char_no_driver(int fd) static ssize_t usb_serial_jtag_write(__attribute__((unused)) void *ctx, int fd, const void * data, size_t size) { if (!usb_serial_jtag_is_connected()) { - // TODO: IDF-14303 + errno = EIO; return -1; } const char *data_c = (const char *)data; @@ -231,7 +231,7 @@ static void usb_serial_jtag_return_char(int fd, int c) static ssize_t usb_serial_jtag_read(__attribute__((unused)) void *ctx, int fd, void* data, size_t size) { if (!usb_serial_jtag_is_connected()) { - // TODO: IDF-14303 + errno = EIO; return -1; } assert(fd == USJ_LOCAL_FD); @@ -358,7 +358,7 @@ static int usb_serial_jtag_wait_tx_done_no_driver(int fd) static int usb_serial_jtag_fsync(__attribute__((unused)) void *ctx, int fd) { if (!usb_serial_jtag_is_connected()) { - // TODO: IDF-14303 + errno = EIO; return -1; } _lock_acquire_recursive(&s_ctx.write_lock);