IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 14, 2006, 4:57:12 PM (20 years ago)
Author:
drobbin
Message:

Added error handling to memory checking functions. Will hopefully avoid segfaults and abort calls now when passed in native types.

File:
1 edited

Legend:

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

    r7766 r7914  
    1010*  @author GLG, MHPCC
    1111*
    12 *  @version $Revision: 1.120 $ $Name: not supported by cvs2svn $
    13 *  @date $Date: 2006-06-30 02:20:06 $
     12*  @version $Revision: 1.121 $ $Name: not supported by cvs2svn $
     13*  @date $Date: 2006-07-15 02:57:12 $
    1414*
    1515*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    222222bool psMemCheckPlane(psPtr ptr)
    223223{
     224    if (!is_psType(ptr)) {
     225        return false;
     226    }
    224227    return ( psMemGetDeallocator(ptr) == (psFreeFunc)planeFree );
    225228}
     
    227230bool psMemCheckSphere(psPtr ptr)
    228231{
     232    if (!is_psType(ptr)) {
     233        return false;
     234    }
    229235    return ( psMemGetDeallocator(ptr) == (psFreeFunc)sphereFree );
    230236}
     
    232238bool psMemCheckCube(psPtr ptr)
    233239{
     240    if (!is_psType(ptr)) {
     241        return false;
     242    }
    234243    return ( psMemGetDeallocator(ptr) == (psFreeFunc)cubeFree );
    235244}
     
    237246bool psMemCheckPlaneTransform(psPtr ptr)
    238247{
     248    if (!is_psType(ptr)) {
     249        return false;
     250    }
    239251    return ( psMemGetDeallocator(ptr) == (psFreeFunc)planeTransformFree );
    240252}
     
    283295bool psMemCheckPlaneDistort(psPtr ptr)
    284296{
     297    if (!is_psType(ptr)) {
     298        return false;
     299    }
    285300    return ( psMemGetDeallocator(ptr) == (psFreeFunc)planeDistortFree );
    286301}
     
    338353bool psMemCheckProjection(psPtr ptr)
    339354{
     355    if (!is_psType(ptr)) {
     356        return false;
     357    }
    340358    return ( psMemGetDeallocator(ptr) == (psFreeFunc)projectionFree );
    341359}
Note: See TracChangeset for help on using the changeset viewer.