chiark / gitweb /
regress: fuzzraw: dup stderr too
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 1 Dec 2016 00:27:26 +0000 (00:27 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 11 Jun 2020 15:13:02 +0000 (16:13 +0100)
fdopen does not dup.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
regress/hfuzzraw.c.m4

index 339611c5934cbbbde695c2c55ae47312140a495c..5ce1b3efc92567cb8e01de6288667652ee12714b 100644 (file)
@@ -74,7 +74,10 @@ void Tensuresetup(void) {
   const char *traceprintstr= getenv("ADNS_TEST_FUZZRAW_TRACEPRINT");
   if (traceprintstr) {
     traceprint= atoi(traceprintstr);
-    traceout= fdopen(2,"w");  if (!traceout) Tfailed("fdopen for traceout");
+    int tracefd= dup(2);
+    if (tracefd<0) Tfailed("dup for tracefd");
+    traceout= fdopen(tracefd,"w");
+    if (!traceout) Tfailed("fdopen for traceout");
   }
 }