From 677431851174f20bdbb6566700e22a9914c3e6fb Mon Sep 17 00:00:00 2001 From: Trond Norbye Date: Tue, 24 Aug 2010 19:28:46 +0200 Subject: [PATCH] Check the return code from fgets in memcapable --- clients/memcapable.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/clients/memcapable.c b/clients/memcapable.c index e64655b9..6ef5bc69 100644 --- a/clients/memcapable.c +++ b/clients/memcapable.c @@ -1944,16 +1944,17 @@ int main(int argc, char **argv) { fprintf(stdout, "\nPress when you are ready? "); char buffer[80] = {0}; - (void)fgets(buffer, sizeof(buffer), stdin); - if (strncmp(buffer, "skip", 4) == 0) - { - fprintf(stdout, "%-40s%s\n", testcases[ii].description, - status_msg[TEST_SKIP]); - fflush(stdout); - continue; + if (fgets(buffer, sizeof(buffer), stdin) != NULL) { + if (strncmp(buffer, "skip", 4) == 0) + { + fprintf(stdout, "%-40s%s\n", testcases[ii].description, + status_msg[TEST_SKIP]); + fflush(stdout); + continue; + } + if (strncmp(buffer, "quit", 4) == 0) + exit(0); } - if (strncmp(buffer, "quit", 4) == 0) - exit(0); fprintf(stdout, "%-40s", testcases[ii].description); fflush(stdout); -- 2.30.2