diff options
author | Uwe Kleine-König <u.kleine-koenig@pengutronix.de> | 2018-07-04 18:26:34 +0200 |
---|---|---|
committer | Uwe Kleine-König <u.kleine-koenig@pengutronix.de> | 2018-07-05 08:18:50 +0200 |
commit | bfcf9a9f00be03db3039b6e5a27b710429fef75e (patch) | |
tree | 75d7f9867a962904a27f37ba7dde9bad1526e20e | |
parent | 1fcbfd644e079aa0716ab60b6e9ce7c5ff42708d (diff) | |
download | microcom-bfcf9a9f00be03db3039b6e5a27b710429fef75e.tar.gz microcom-bfcf9a9f00be03db3039b6e5a27b710429fef75e.tar.xz |
Handle EOF from port with a better error message
If in the rfc2217 case the socket is closed from the remote end, writing out
"Invalid argument" isn't very helpful.
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
-rw-r--r-- | mux.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -299,8 +299,10 @@ int mux_loop(struct ios_ops *ios) len = read(ios->fd, buf, BUFSIZE); if (len < 0) return -errno; - if (len == 0) - return -EINVAL; + if (len == 0) { + fprintf(stderr, "Got EOF from port\n"); + return 0; + } handle_receive_buf(ios, buf, len); } |