diff --git a/qa/lib/newlib/200-signals.c b/qa/lib/newlib/200-signals.c index 954f9cc..6b31d87 100644 --- a/qa/lib/newlib/200-signals.c +++ b/qa/lib/newlib/200-signals.c @@ -38,7 +38,10 @@ main() { else /* parent */ { close(p[1]); - read(p[0], &dummy, 1); + if(read(p[0], &dummy, 1) > 0){ + printf("sync read received data"); + exit(EXIT_FAILURE); + } close(p[0]); printf("\nPARENT: sending SIGHUP\n\n"); kill(pid,SIGHUP); diff --git a/qa/lib/newlib/201-signals.c b/qa/lib/newlib/201-signals.c index 152cea9..0a90039 100644 --- a/qa/lib/newlib/201-signals.c +++ b/qa/lib/newlib/201-signals.c @@ -33,7 +33,10 @@ main() { else /* parent */ { close(p[1]); - read(p[0], &dummy, 1); + if(read(p[0], &dummy, 1) > 0){ + printf("sync read received data"); + exit(EXIT_FAILURE); + } close(p[0]); printf("\nPARENT: sending SIGQUIT\n\n"); kill(pid,SIGQUIT);