diff --git a/drivers/serial/pty.c b/drivers/serial/pty.c index 3db349cf4d7..249bb1a5844 100644 --- a/drivers/serial/pty.c +++ b/drivers/serial/pty.c @@ -471,7 +471,7 @@ static ssize_t pty_read(FAR struct file *filep, FAR char *buffer, size_t len) ntotal = file_read(&dev->pd_src, buffer, len); } - if (dev->pd_lflag & ECHO) + if ((dev->pd_lflag & ECHO) && (ntotal > 0)) { pty_write(filep, buffer, ntotal); }