Index: trunk/Ohana/src/opihi/cmd.basic/shell.c
===================================================================
--- trunk/Ohana/src/opihi/cmd.basic/shell.c	(revision 16895)
+++ trunk/Ohana/src/opihi/cmd.basic/shell.c	(revision 33662)
@@ -13,5 +13,5 @@
   int exit_status;
   int wait_status;
-  int result, length;
+  int result;
   char **args, *shell;
   struct timeval start, now;
@@ -33,16 +33,5 @@
   args[0] = shell;
   args[1] = cmdflag;
-
-  length = 0;
-  for (i = 1; i < argc; i++) {
-    length += strlen(argv[i]) + 1;
-  }
-  
-  ALLOCATE (args[2], char, length);
-  args[2][0] = 0;
-  for (i = 1; i < argc; i++) {
-    strcat (args[2], argv[i]);
-    if (i < argc - 1) strcat (args[2], " ");
-  }
+  args[2] = paste_args (argc - 1, &argv[1]);
   args[3] = NULL;
 
