Index: /trunk/Ohana/src/opihi/lib.shell/macro_create.c
===================================================================
--- /trunk/Ohana/src/opihi/lib.shell/macro_create.c	(revision 16443)
+++ /trunk/Ohana/src/opihi/lib.shell/macro_create.c	(revision 16444)
@@ -3,6 +3,4 @@
 # define prompt "> "
 int macro_exec   PROTO((int, char **));
-
-static char helpline[] = "(macro)";
 
 int macro_create (int argc, char **argv) {
@@ -13,9 +11,10 @@
   Macro *macro;
 
-  help = helpline;
   if ((N = get_argument (argc, argv, "-c"))) {
     remove_argument (N, &argc, argv);
     help = strcreate(argv[N]);
     remove_argument (N, &argc, argv);
+  } else {
+    help = strcreate ("(macro)");
   }
 
@@ -41,4 +40,5 @@
   if (macro == NULL) { /**** New Macro ****/
     ALLOCATE (cmd, Command, 1);
+    cmd[0].real = FALSE;
     cmd[0].name = strcreate (argv[1]);
     cmd[0].help = help;
@@ -49,6 +49,5 @@
   } else { /**** Old Macro ****/
     /* replace existing command help with new value */
-    if (cmd[0].help != helpline) 
-      free (cmd[0].help);
+    free (cmd[0].help);
     cmd[0].help = help;
   }
