--- speed.c.orig	2016-03-01 18:19:44.213529059 -0800
+++ speed.c	2016-03-01 18:21:24.822315918 -0800
@@ -2614,6 +2614,10 @@
     static char sep[] = ":";
 
     fds = malloc(multi * sizeof *fds);
+    if (fds == NULL) {
+	fprintf(stderr, "out of memory\n");
+	exit(1);
+    }
     for (n = 0; n < multi; ++n) {
         if (pipe(fd) == -1) {
             fprintf(stderr, "pipe failure\n");
