IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 8, 2004, 11:03:39 AM (22 years ago)
Author:
desonia
Message:

changed the behaviour of psFree to not abort if called multiple times (just
an error is produced) as that is a recoverable sin.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/test/sysUtils/tst_psMemory.c

    r1544 r1728  
    66*  @author Robert DeSonia, MHPCC
    77*
    8 *  @version $Revision: 1.23 $ $Name: not supported by cvs2svn $
    9 *  @date $Date: 2004-08-14 02:04:23 $
     8*  @version $Revision: 1.24 $ $Name: not supported by cvs2svn $
     9*  @date $Date: 2004-09-08 21:03:39 $
    1010*
    1111*  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    7474                              },
    7575                              {
    76                                   TPmultipleFree, 699, "multipleFree", -6, false
     76                                  TPmultipleFree, 699, "multipleFree", 0, false
    7777                              },
    7878                              {
     
    553553    psFree( buffer );
    554554
    555     return 0;
    556 }
     555    psErr* err = (psErr*)psErrorLast();
     556
     557    if (err->code != PS_ERR_MEMORY_DEREF_USAGE) {
     558        psErrorMsg("psLibTest.sysUtils.tst_psMemory",PS_ERR_UNKNOWN,true,
     559                   "Multiple psFree calls generated wrong error code (%d)",
     560                   err->code);
     561        psFree(err);
     562        return 1;
     563    }
     564
     565    psFree(err);
     566
     567    return 0;
     568}
Note: See TracChangeset for help on using the changeset viewer.