IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 30, 2005, 4:22:26 PM (21 years ago)
Author:
desonia
Message:

changed psArrayGet/psArraySet/psArrayRemove to do proper reference counting.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/mathtypes/psImage.c

    r5178 r5216  
    99 *  @author Ross Harman, MHPCC
    1010 *
    11  *  @version $Revision: 1.88 $ $Name: not supported by cvs2svn $
    12  *  @date $Date: 2005-09-29 19:05:02 $
     11 *  @version $Revision: 1.89 $ $Name: not supported by cvs2svn $
     12 *  @date $Date: 2005-10-01 02:22:12 $
    1313 *
    1414 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    3939
    4040    if (image->parent != NULL) {
     41        psMemBlock* ptr = ((psMemBlock*)image)-1;
     42        int ref = ptr->refCounter;
     43        ptr->refCounter = 2;  // make sure psFree is not retriggered
    4144        psArrayRemove(image->parent->children,image);
     45        ptr->refCounter = ref; // restore previous count (not assuming zero, but should be)
     46
    4247        image->parent = NULL;
    4348    }
Note: See TracChangeset for help on using the changeset viewer.