From 9f117f472395074ea657a89049faf2cbb250538f Mon Sep 17 00:00:00 2001 From: Doug Evans Date: Tue, 20 Apr 2010 06:06:38 +0000 Subject: [PATCH] (generic_readchar): Tweak previous checkin, close error_fd if EOF. --- gdb/ser-base.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/gdb/ser-base.c b/gdb/ser-base.c index 7afd1ee1c8c..6285342e7c2 100644 --- a/gdb/ser-base.c +++ b/gdb/ser-base.c @@ -361,8 +361,15 @@ generic_readchar (struct serial *scb, int timeout, break; s = read (scb->error_fd, &buf, to_read); - if (s <= 0) + if (s == -1) break; + if (s == 0) + { + /* EOF */ + close (scb->error_fd); + scb->error_fd = -1; + break; + } /* In theory, embedded newlines are not a problem. But for MI, we want each output line to have just -- 2.30.2