IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 17024


Ignore:
Timestamp:
Mar 17, 2008, 1:54:43 PM (18 years ago)
Author:
eugene
Message:

use psTimeFromString for time-based arguments; report errors if encountered

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/types/psArguments.c

    r16114 r17024  
    77 *  @author David Robbins, MHPCC
    88 *
    9  *  @version $Revision: 1.33 $ $Name: not supported by cvs2svn $
    10  *  @date $Date: 2008-01-17 21:33:48 $
     9 *  @version $Revision: 1.34 $ $Name: not supported by cvs2svn $
     10 *  @date $Date: 2008-03-17 23:54:43 $
    1111 *
    1212 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    182182    case PS_DATA_TIME:
    183183    {
    184         psTime *time = psTimeFromISO(argv[argnum], PS_TIME_UTC);
     184        psTime *time = psTimeFromString(argv[argnum], PS_TIME_UTC);
    185185        if (!time) {
    186186            psError(PS_ERR_IO, true, "Unable to read argument value for %s", item->name);
     
    240240                    psMetadataItem *param = NULL; // Parameter from iteration
    241241                    while ((param = psMetadataGetAndIncrement(paramsIter))) {
    242                         argumentRead(param, i, argc, argv);
     242                        if (!argumentRead(param, i, argc, argv)) {
     243                            psFree(paramsIter);
     244                            psError(PS_ERR_IO, false, "error parsing argument %s\n", argItem->name);
     245                            goto failed;
     246                        }
    243247                    }
    244248                    psFree(paramsIter);
     
    252256                    psMetadataItem *newItem = psMetadataItemCopy(template)
    253257                                              ; // New item to add
    254                     argumentRead(newItem, i, argc, argv);
     258                    if (!argumentRead(newItem, i, argc, argv)) {
     259                        psFree(newItem);
     260                        psError(PS_ERR_IO, false, "error parsing argument %s\n", argItem->name);
     261                        goto failed;
     262                    }
     263
    255264                    psMetadataAddItem(arguments, newItem, PS_LIST_TAIL, PS_META_DUPLICATE_OK);
    256265                    psFree(newItem);      // Drop reference
     
    274283                    goto failed;
    275284                }
    276                 argumentRead(argItem, i, argc, argv);
     285                if (!argumentRead(argItem, i, argc, argv)) {
     286                    psError(PS_ERR_IO, false, "error parsing argument %s\n", argItem->name);
     287                    goto failed;
     288                }
    277289                break;
    278290            }
Note: See TracChangeset for help on using the changeset viewer.