--- speed.c.orig	2012-12-16 14:08:21.308630505 -0800
+++ speed.c	2012-12-16 14:10:07.472567659 -0800
@@ -2655,6 +2655,11 @@
 	static char sep[]=":";
 
 	fds=malloc(multi*sizeof *fds);
+        if (fds == NULL)
+                {
+                fprintf(stderr, "do_multi: unable to allocate memory\n");
+                exit(1);
+                }
 	for(n=0 ; n < multi ; ++n)
 		{
 		if (pipe(fd) == -1)
