X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=t%2Fctap%2Fprove.c;h=7d1b8e2eaa37b172bf95240e26b3869017e3db0d;hb=a670d5d3211446a123f1af646c867ee4aabadc49;hp=a419afa7b78667a7d654643dc5882920aa2b61cd;hpb=ef7f8cbdc486e746bc23b0b131b106b6422c8fef;p=zpackage diff --git a/t/ctap/prove.c b/t/ctap/prove.c index a419afa..7d1b8e2 100644 --- a/t/ctap/prove.c +++ b/t/ctap/prove.c @@ -11,6 +11,7 @@ #include #define GREATER(x,y) ( ((x) > (y)) ? (x) : (y) ) +#define WARN(x) fprintf(stderr, "%s:%d %s\n", __FILE__, __LINE__, x) struct result { int test; /* i.e. the number of the test */ @@ -56,7 +57,7 @@ int runone(struct testrun *run) { int pipefd[2]; pid_t cpid; FILE *tap; - char *line; + char *line = 0; ssize_t nread; size_t len = 0; int written = 0; @@ -87,6 +88,10 @@ int runone(struct testrun *run) { close(pipefd[1]); /* parent continue on */ tap = fdopen(pipefd[0], "r"); + if (tap == NULL) { + perror("tap is null:"); + exit(EXIT_FAILURE); + } } else { tap = stdin; }