summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>2018-07-04 18:26:34 +0200
committerUwe Kleine-König <u.kleine-koenig@pengutronix.de>2018-07-05 08:18:50 +0200
commitbfcf9a9f00be03db3039b6e5a27b710429fef75e (patch)
tree75d7f9867a962904a27f37ba7dde9bad1526e20e
parent1fcbfd644e079aa0716ab60b6e9ce7c5ff42708d (diff)
downloadmicrocom-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.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/mux.c b/mux.c
index bd36fc7..341f880 100644
--- a/mux.c
+++ b/mux.c
@@ -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);
}