From 8d7a337d72579fbb4b28e361a890e5936673a52d Mon Sep 17 00:00:00 2001 From: Amit Shah Date: Thu, 16 Sep 2010 13:06:05 +0530 Subject: auto-test: don't poll further if last read() returned 0 in cleanup Signed-off-by: Amit Shah --- auto-virtserial.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/auto-virtserial.c b/auto-virtserial.c index e9c238e..78c35bc 100644 --- a/auto-virtserial.c +++ b/auto-virtserial.c @@ -1501,10 +1501,12 @@ static void post_test_cleanup(int nr) if (ret < 0) goto skip_guest; while ((ret = guest_poll(nr, 0, 0))) { - if ((ret > 0) && (ret & POLLIN)) - guest_read(nr, BUF_LENGTH); - else + if ((ret > 0) && (ret & POLLIN)) { + if (!guest_read(nr, BUF_LENGTH)) + break; + } else { break; + } } guest_close_port(nr); -- cgit