diff --git a/kernel/drivers/serial/rt_imx_uart.c b/kernel/drivers/serial/rt_imx_uart.c index 443a34261436b4002266600bc9970ec44e33176b..574fd1aa7a2608e41a516c89c94282e24c1f3697 100644 --- a/kernel/drivers/serial/rt_imx_uart.c +++ b/kernel/drivers/serial/rt_imx_uart.c @@ -1433,7 +1433,7 @@ static ssize_t rt_imx_uart_write(struct rtdm_fd *fd, const void *buf, /* Device has been closed - * return immediately. */ - return -EBADF; + ret = -EBADF; } if (ret == -EWOULDBLOCK) { /* Fix error code for non-blocking mode. */