IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 7427


Ignore:
Timestamp:
Jun 8, 2006, 9:54:10 AM (20 years ago)
Author:
Paul Price
Message:

Adding calls to p_psMemAllocatePersistent within p_psTimeInit, per bug 753.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/astro/psTime.c

    r7300 r7427  
    1010 *  @author Ross Harman, MHPCC
    1111 *
    12  *  @version $Revision: 1.83 $ $Name: not supported by cvs2svn $
    13  *  @date $Date: 2006-06-02 21:33:33 $
     12 *  @version $Revision: 1.84 $ $Name: not supported by cvs2svn $
     13 *  @date $Date: 2006-06-08 19:54:10 $
    1414 *
    1515 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    267267    }
    268268
     269    p_psMemAllocatePersistent(true);    // All memory allocated below is "persistent"
     270
    269271    // Read config file
    270272    timeMetadata = psMetadataConfigParse(timeMetadata, &nFail, fileName, true);
     
    278280    metadataItem = psMetadataLookup(timeMetadata, "psLib.time.tables.n");
    279281    if(metadataItem == NULL) {
     282        p_psMemAllocatePersistent(false);
    280283        psError(PS_ERR_BAD_PARAMETER_VALUE, true, PS_ERRORTEXT_psTime_LOOKUP_METADATA_FAILED,
    281284                "psLib.time.tables.n");
     
    287290    metadataItem = psMetadataLookup(timeMetadata, "psLib.time.tables.from");
    288291    if(metadataItem == NULL) {
     292        p_psMemAllocatePersistent(false);
    289293        psError(PS_ERR_BAD_PARAMETER_VALUE, true, PS_ERRORTEXT_psTime_LOOKUP_METADATA_FAILED,
    290294                "psLib.time.tables.from");
     
    293297    tablesFrom = psVectorCopy(tablesFrom, metadataItem->data.V, PS_TYPE_F64);
    294298    if(tablesFrom->n != numTables) {
     299        p_psMemAllocatePersistent(false);
    295300        psError(PS_ERR_BAD_PARAMETER_VALUE, true, PS_ERRORTEXT_psTime_BAD_VECTOR, tablesFrom->n, numTables);
    296301        psFree(tablesFrom);
     
    301306    metadataItem = psMetadataLookup(timeMetadata, "psLib.time.tables.to");
    302307    if(metadataItem == NULL) {
     308        p_psMemAllocatePersistent(false);
    303309        psError(PS_ERR_BAD_PARAMETER_VALUE, true, PS_ERRORTEXT_psTime_LOOKUP_METADATA_FAILED,
    304310                "psLib.time.tables.to");
     
    307313    }
    308314    tablesTo = psVectorCopy(tablesTo, metadataItem->data.V, PS_TYPE_F64);
     315    p_psMemAllocatePersistent(false);   // Turn off persistency
    309316    if(tablesTo->n != numTables) {
     317        p_psMemAllocatePersistent(false);
    310318        psError(PS_ERR_BAD_PARAMETER_VALUE, true, PS_ERRORTEXT_psTime_BAD_VECTOR, tablesTo->n, numTables);
    311319        psFree(tablesFrom);
     
    317325    metadataItem = psMetadataLookup(timeMetadata, "psLib.time.tables.index");
    318326    if(metadataItem == NULL) {
     327        p_psMemAllocatePersistent(false);
    319328        psError(PS_ERR_BAD_PARAMETER_VALUE,true,PS_ERRORTEXT_psTime_LOOKUP_METADATA_FAILED,
    320329                "psLib.time.tables.index");
     
    325334    tablesIndex = psVectorCopy(tablesIndex, metadataItem->data.V, PS_TYPE_S32);
    326335    if(tablesIndex->n != numTables) {
     336        p_psMemAllocatePersistent(false);
    327337        psError(PS_ERR_BAD_PARAMETER_VALUE,true,PS_ERRORTEXT_psTime_BAD_VECTOR,tablesIndex->n,numTables);
    328338        psFree(tablesFrom);
     
    335345    metadataItem = psMetadataLookup(timeMetadata, "psLib.time.tables.dir");
    336346    if(metadataItem == NULL) {
     347        p_psMemAllocatePersistent(false);
    337348        psError(PS_ERR_BAD_PARAMETER_VALUE, true, PS_ERRORTEXT_psTime_LOOKUP_METADATA_FAILED,
    338349                "psLib.time.tables.dir");
     
    347358    metadataItem = psMetadataLookup(timeMetadata, "psLib.time.tables.files");
    348359    if(metadataItem == NULL) {
     360        p_psMemAllocatePersistent(false);
    349361        psError(PS_ERR_BAD_PARAMETER_VALUE, true, PS_ERRORTEXT_psTime_LOOKUP_METADATA_FAILED,
    350362                "psLib.time.tables.files");
     
    361373    metadataItem = psMetadataLookup(timeMetadata, "psLib.time.tables.format");
    362374    if(metadataItem == NULL) {
     375        p_psMemAllocatePersistent(false);
    363376        psError(PS_ERR_BAD_PARAMETER_VALUE,true, PS_ERRORTEXT_psTime_LOOKUP_METADATA_FAILED,
    364377                "psLib.time.tables.format");
     
    390403        tableFormat = getToken(&formatPtr,",",&status);
    391404        if(tableFormat == NULL) {
     405            p_psMemAllocatePersistent(false);
    392406            psError(PS_ERR_BAD_PARAMETER_VALUE,true,PS_ERRORTEXT_psTime_LOOKUP_METADATA_FAILED,
    393407                    "psLib.time.tables.format");
     408            p_psMemAllocatePersistent(true);
    394409        }
    395410
     
    399414            numLines = psLookupTableRead(table);
    400415        } else {
     416            p_psMemAllocatePersistent(false);
    401417            psError(PS_ERR_BAD_PARAMETER_VALUE, true, PS_ERRORTEXT_psTime_BAD_TABLE_COUNT, i+1, numTables);
     418            p_psMemAllocatePersistent(true);
    402419        }
    403420
     
    411428                foundTable = true;
    412429            } else if(foundTable==false && j==numTables-1) {
     430                p_psMemAllocatePersistent(false);
    413431                psError(PS_ERR_BAD_PARAMETER_VALUE, true, PS_ERRORTEXT_psTime_BAD_TABLE_COUNT, j, numTables);
     432                p_psMemAllocatePersistent(true);
    414433            }
    415434        }
     
    421440        i++;
    422441    }
     442
     443    p_psMemAllocatePersistent(false);
    423444
    424445    if(numTables != i) {
Note: See TracChangeset for help on using the changeset viewer.