Index: trunk/Ohana/src/opihi/cmd.data/queuepush.c
===================================================================
--- trunk/Ohana/src/opihi/cmd.data/queuepush.c	(revision 7917)
+++ trunk/Ohana/src/opihi/cmd.data/queuepush.c	(revision 8190)
@@ -3,5 +3,6 @@
 int queuepush (int argc, char **argv) {
   
-  int N, Unique, Replace, Key;
+  char *Key;
+  int N, Unique, Replace;
   Queue *queue;
 
@@ -18,8 +19,8 @@
   }
 
-  Key = -1;
+  Key = NULL;
   if ((N = get_argument (argc, argv, "-key"))) {
     remove_argument (N, &argc, argv);
-    Key = atoi (argv[N]);
+    Key = strcreate (argv[N]);
     remove_argument (N, &argc, argv);
   }
@@ -42,4 +43,6 @@
     PushQueue (queue, argv[2]);
   }
+
+  if (Key != NULL) free (Key);
   return (TRUE);
 }
