From b108c454418db47303a012835d5ebde018f517a8 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Wed, 30 Nov 2016 23:21:07 +0000 Subject: [PATCH] regress: fuzzraw: Direct traceprint to stderr We open our own FILE* because the test program might fclose actual stderr before returning from main. Signed-off-by: Ian Jackson --- regress/hfuzzraw.c.m4 | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/regress/hfuzzraw.c.m4 b/regress/hfuzzraw.c.m4 index 1f76f0e..987ef67 100644 --- a/regress/hfuzzraw.c.m4 +++ b/regress/hfuzzraw.c.m4 @@ -46,9 +46,8 @@ static vbuf fdtab; #define FDF_OPEN 001u #define FDF_NONBLOCK 002u -static FILE *Tinputfile; +static FILE *Tinputfile, *traceout; static int traceprint; -#define traceout stdout static void Tflushtrace( void) { if (fflush(traceout)) Toutputerr(); @@ -73,7 +72,10 @@ void Tensuresetup(void) { } const char *traceprintstr= getenv("ADNS_TEST_FUZZRAW_TRACEPRINT"); - if (traceprintstr) traceprint= atoi(traceprintstr); + if (traceprintstr) { + traceprint= atoi(traceprintstr); + traceout= fdopen(2,"w"); if (!traceout) Tfailed("fdopen for traceout"); + } } void Q_vb(void) { -- 2.30.2