summaryrefslogtreecommitdiff
path: root/benchmarks/hbench/patches/patch-al
diff options
context:
space:
mode:
Diffstat (limited to 'benchmarks/hbench/patches/patch-al')
-rw-r--r--benchmarks/hbench/patches/patch-al30
1 files changed, 30 insertions, 0 deletions
diff --git a/benchmarks/hbench/patches/patch-al b/benchmarks/hbench/patches/patch-al
new file mode 100644
index 00000000000..440c8da07ca
--- /dev/null
+++ b/benchmarks/hbench/patches/patch-al
@@ -0,0 +1,30 @@
+$NetBSD: patch-al,v 1.1 2001/09/22 15:25:33 jdolecek Exp $
+
+--- bw_pipe.c.orig Fri Sep 21 18:39:15 2001
++++ bw_pipe.c Fri Sep 21 18:39:48 2001
+@@ -147,6 +147,8 @@ do_pipexfer(num_iter, t)
+ /* Spawn off a writer, then time the read */
+ switch (fork()) {
+ case 0: /* writer */
++ close(pipes[0]);
++
+ while ((done < todo) &&
+ ((n = write(pipes[1], buf, bufsize)) > 0))
+ done += n;
+@@ -159,6 +161,8 @@ do_pipexfer(num_iter, t)
+ /*NOTREACHED*/
+
+ default: /* reader */
++ close(pipes[1]);
++
+ /* wait for writer */
+ sleep(1);
+
+@@ -168,6 +172,7 @@ do_pipexfer(num_iter, t)
+ done += n;
+ *t = stop(); /* stop timing */
+
++ close(pipes[0]);
+ wait(&termstat); /* wait for writer to exit */
+ }
+