Index: trunk/psLib/src/types/psArguments.c
===================================================================
--- trunk/psLib/src/types/psArguments.c	(revision 17023)
+++ trunk/psLib/src/types/psArguments.c	(revision 17024)
@@ -7,6 +7,6 @@
  *  @author David Robbins, MHPCC
  *
- *  @version $Revision: 1.33 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2008-01-17 21:33:48 $
+ *  @version $Revision: 1.34 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2008-03-17 23:54:43 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -182,5 +182,5 @@
     case PS_DATA_TIME:
     {
-        psTime *time = psTimeFromISO(argv[argnum], PS_TIME_UTC);
+        psTime *time = psTimeFromString(argv[argnum], PS_TIME_UTC);
         if (!time) {
             psError(PS_ERR_IO, true, "Unable to read argument value for %s", item->name);
@@ -240,5 +240,9 @@
                     psMetadataItem *param = NULL; // Parameter from iteration
                     while ((param = psMetadataGetAndIncrement(paramsIter))) {
-                        argumentRead(param, i, argc, argv);
+			if (!argumentRead(param, i, argc, argv)) {
+			    psFree(paramsIter);
+			    psError(PS_ERR_IO, false, "error parsing argument %s\n", argItem->name);
+			    goto failed;
+			}
                     }
                     psFree(paramsIter);
@@ -252,5 +256,10 @@
                     psMetadataItem *newItem = psMetadataItemCopy(template)
                                               ; // New item to add
-                    argumentRead(newItem, i, argc, argv);
+                    if (!argumentRead(newItem, i, argc, argv)) {
+			psFree(newItem);
+			psError(PS_ERR_IO, false, "error parsing argument %s\n", argItem->name);
+			goto failed;
+		    }
+
                     psMetadataAddItem(arguments, newItem, PS_LIST_TAIL, PS_META_DUPLICATE_OK);
                     psFree(newItem);      // Drop reference
@@ -274,5 +283,8 @@
                     goto failed;
                 }
-                argumentRead(argItem, i, argc, argv);
+                if (!argumentRead(argItem, i, argc, argv)) {
+		    psError(PS_ERR_IO, false, "error parsing argument %s\n", argItem->name);
+		    goto failed;
+		}
                 break;
             }
