IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 14, 2006, 1:11:26 PM (20 years ago)
Author:
eugene
Message:

added error reporting for mis-formed time strings (not completed)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/src/dettool.c

    r10710 r10738  
    298298        if (registeredStr) {
    299299            registered = psTimeFromISO(registeredStr, PS_TIME_UTC);
     300            if (!registered) {
     301                psError(PS_ERR_UNKNOWN, false, "error in time format %s", registeredStr);
     302                return false;
     303            }
    300304        } else {
    301305            registered = NULL;
     
    313317        if (use_beginStr) {
    314318            use_begin = psTimeFromISO(use_beginStr, PS_TIME_UTC);
     319            if (!use_begin) {
     320                psError(PS_ERR_UNKNOWN, false, "error in time format %s", use_beginStr);
     321                return false;
     322            }
    315323        } else {
    316324            use_begin = NULL;
     
    328336        if (use_endStr) {
    329337            use_end = psTimeFromISO(use_endStr, PS_TIME_UTC);
     338            if (!use_end) {
     339                psError(PS_ERR_UNKNOWN, false, "error in time format %s", use_endStr);
     340                return false;
     341            }
    330342        } else {
    331343            use_end = NULL;
     
    614626        if (dateobs_begin) {
    615627            psTime *time = psTimeFromISO(dateobs_begin, PS_TIME_UTC);
     628            if (!time) {
     629                psError(PS_ERR_UNKNOWN, false, "error in time format %s", dateobs_begin);
     630                psFree(time);
     631                psFree(where);
     632                return false;
     633            }
    616634            if (!psMetadataAddTime(where, PS_LIST_TAIL, "dateobs", PS_META_DUPLICATE_OK, ">=", time)) {
    617635                psError(PS_ERR_UNKNOWN, false, "failed to add item dateobs");
     
    631649        if (dateobs_end) {
    632650            psTime *time = psTimeFromISO(dateobs_end, PS_TIME_UTC);
     651            if (!time) {
     652                psError(PS_ERR_UNKNOWN, false, "error in time format %s", dateobs_end);
     653                psFree(time);
     654                psFree(where);
     655                return false;
     656            }
    633657            if (!psMetadataAddTime(where, PS_LIST_TAIL, "dateobs", PS_META_DUPLICATE_OK, "<", time)) {
    634658                psError(PS_ERR_UNKNOWN, false, "failed to add item dateobs");
     
    714738        if (registeredStr) {
    715739            registered = psTimeFromISO(registeredStr, PS_TIME_UTC);
     740            if (!registered) {
     741                psError(PS_ERR_UNKNOWN, false, "error in time format %s", registeredStr);
     742                return false;
     743            }
    716744        } else {
    717745            registered = NULL;
     
    729757        if (use_beginStr) {
    730758            use_begin = psTimeFromISO(use_beginStr, PS_TIME_UTC);
     759            if (!use_begin) {
     760                psError(PS_ERR_UNKNOWN, false, "error in time format %s", use_beginStr);
     761                return false;
     762            }
    731763        } else {
    732764            use_begin = NULL;
     
    744776        if (use_endStr) {
    745777            use_end = psTimeFromISO(use_endStr, PS_TIME_UTC);
     778            if (!use_end) {
     779                psError(PS_ERR_UNKNOWN, false, "error in time format %s", use_endStr);
     780                return false;
     781            }
    746782        } else {
    747783            use_end = NULL;
Note: See TracChangeset for help on using the changeset viewer.