IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 43018


Ignore:
Timestamp:
May 11, 2026, 3:21:02 PM (2 months ago)
Author:
eugene
Message:

stiffle excess warnings; plug mem leaks; allow pmConfig to understand file:// (like pmConfigConvertFilename)

Location:
branches/eam_branches/ipp-pstamp-20260421/psModules/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-pstamp-20260421/psModules/src/config/pmConfig.c

    r42283 r43018  
    19711971}
    19721972
     1973// this function is similar to pmConfigConvertFilename, but that function requires the ipprc to have
     1974// already been read (since it translates path: entries)
     1975// XXX EAM : merge duplicate code here
    19731976static psString resolveConfigFile(const char *nameArg)
    19741977{
     1978    // strip file:// from front of name
     1979    if (!strncasecmp(nameArg, "file:", strlen("file:"))) {
     1980        psString newName = psStringCopy(nameArg);
     1981
     1982        char *point = newName + strlen("file:");
     1983        while (*point == '/') {
     1984            point ++;
     1985        }
     1986        char *tmpName = NULL;
     1987        psStringAppend (&tmpName, "/%s", point);
     1988        psFree (newName);
     1989        newName = tmpName;
     1990
     1991        if (!checkPath(newName, false, false)) {
     1992            // let checkPath()'s psError() call float up
     1993            psError(psErrorCodeLast(), false, "error from checkPath for file:// (%s)", newName);
     1994            psFree (newName);
     1995            return NULL;
     1996        }
     1997        return newName;
     1998    }
     1999
    19752000    // if config file name is nebulous path resolve it
    19762001    // otherwise just return a copy of the argument
  • branches/eam_branches/ipp-pstamp-20260421/psModules/src/imcombine/pmStack.c

    r42830 r43018  
    19971997    psFree(pixelMap);
    19981998    psFree(weights);
     1999    psFree(exps);
    19992000    psFree(buffer);
    20002001    psFree(addVariance);
  • branches/eam_branches/ipp-pstamp-20260421/psModules/src/objects/pmSourceFitModel.c

    r42843 r43018  
    7474}
    7575
     76static int nWarn = 0;
     77
    7678bool pmSourceFitModel (pmSource *source,
    7779                       pmModel *model,
     
    121123            // skip nan values in image
    122124            if (!isfinite(source->pixels->data.F32[i][j])) {
    123                 fprintf (stderr, "WARNING: unmasked nan in image : %x vs %x\n", source->maskObj->data.PS_TYPE_IMAGE_MASK_DATA[i][j], maskVal);
     125                if ((nWarn < 10) || (nWarn % 100 == 0)) {
     126                    fprintf (stderr, "WARNING (# %d): unmasked nan in image : %x vs %x\n", nWarn, source->maskObj->data.PS_TYPE_IMAGE_MASK_DATA[i][j], maskVal);
     127                }
     128                nWarn ++;
    124129                continue;
    125130            }
     
    127132            // skip nan values in image
    128133            if (!isfinite(vWgt[i][j])) {
    129                 fprintf (stderr, "WARNING: unmasked nan in variance : %x vs %x\n", source->maskObj->data.PS_TYPE_IMAGE_MASK_DATA[i][j], maskVal);
     134                if ((nWarn < 10) || (nWarn % 100 == 0)) {
     135                    fprintf (stderr, "WARNING: unmasked nan in variance : %x vs %x\n", source->maskObj->data.PS_TYPE_IMAGE_MASK_DATA[i][j], maskVal);
     136                }
     137                nWarn ++;
    130138                continue;
    131139            }
Note: See TracChangeset for help on using the changeset viewer.