IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 29, 2006, 5:03:38 PM (20 years ago)
Author:
magnier
Message:

catch errors for undefined model names

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/objects/pmPSFtry.c

    r9770 r9777  
    55 *  @author EAM, IfA
    66 *
    7  *  @version $Revision: 1.22 $ $Name: not supported by cvs2svn $
    8  *  @date $Date: 2006-10-28 20:23:51 $
     7 *  @version $Revision: 1.23 $ $Name: not supported by cvs2svn $
     8 *  @date $Date: 2006-10-30 03:03:38 $
    99 *
    1010 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    5858{
    5959
    60     pmModelType type;
     60    // validate the requested model name
     61    pmModelType type = pmModelSetType (modelName);
     62    if (type == -1) {
     63        psError (PS_ERR_UNKNOWN, true, "invalid model name %s", modelName);
     64        return NULL;
     65    }
    6166
    6267    pmPSFtry *test = (pmPSFtry *) psAlloc(sizeof(pmPSFtry));
    6368
    64     // XXX probably need to increment ref counter
    65     type           = pmModelSetType (modelName);
    6669    test->psf      = pmPSFAlloc (type, poissonErrors, psfTrendMask);
    6770    test->sources  = psMemIncrRefCounter(sources);
     
    104107
    105108    pmPSFtry *psfTry = pmPSFtryAlloc (sources, modelName, poissonErrors, psfTrendMask);
     109    if (psfTry == NULL) {
     110        psError (PS_ERR_UNKNOWN, false, "failed to create allocate psf model");
     111        return NULL;
     112    }
    106113
    107114    // stage 1:  fit an independent model (freeModel) to all sources
Note: See TracChangeset for help on using the changeset viewer.