IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 14948


Ignore:
Timestamp:
Sep 20, 2007, 2:18:26 PM (19 years ago)
Author:
eugene
Message:

plug some leaks from psImageSubset

Location:
branches/eam_branch_20070830/psModules/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branch_20070830/psModules/src/camera/pmFPAMosaic.c

    r13898 r14948  
    10241024        // force limits to land on chip
    10251025        psRegion bounds = psRegionForImage (hdu->images->data[0], *chipRegion);
    1026         mosaicImage = psMemIncrRefCounter(psImageSubset(hdu->images->data[0], bounds));
     1026        mosaicImage = psImageSubset(hdu->images->data[0], bounds);
    10271027        if (!mosaicImage) {
    10281028            psError(PS_ERR_UNKNOWN, false, "Unable to select image pixels.\n");
     
    10301030        }
    10311031        if (hdu->masks) {
    1032             mosaicMask = psMemIncrRefCounter(psImageSubset(hdu->masks->data[0], bounds));
     1032            mosaicMask = psImageSubset(hdu->masks->data[0], bounds);
    10331033            if (!mosaicMask) {
    10341034                psError(PS_ERR_UNKNOWN, false, "Unable to select mask pixels.\n");
     
    10371037        }
    10381038        if (hdu->weights) {
    1039             mosaicWeights = psMemIncrRefCounter(psImageSubset(hdu->weights->data[0], bounds));
     1039            mosaicWeights = psImageSubset(hdu->weights->data[0], bounds);
    10401040            if (!mosaicWeights) {
    10411041                psError(PS_ERR_UNKNOWN, false, "Unable to select weight pixels.\n");
     
    12561256        psTrace("psModules.camera", 1, "Case 1 mosaicking: simple cut-out.\n");
    12571257        pmHDU *hdu = source->hdu;         // The HDU that has the pixels
    1258         mosaicImage = psMemIncrRefCounter(psImageSubset(hdu->images->data[0], *fpaRegion));
     1258        mosaicImage = psImageSubset(hdu->images->data[0], *fpaRegion);
    12591259        if (hdu->masks) {
    1260             mosaicMask = psMemIncrRefCounter(psImageSubset(hdu->masks->data[0], *fpaRegion));
     1260            mosaicMask = psImageSubset(hdu->masks->data[0], *fpaRegion);
    12611261        }
    12621262        if (hdu->weights) {
    1263             mosaicWeights = psMemIncrRefCounter(psImageSubset(hdu->weights->data[0], *fpaRegion));
     1263            mosaicWeights = psImageSubset(hdu->weights->data[0], *fpaRegion);
    12641264        }
    12651265    } else {
  • branches/eam_branch_20070830/psModules/src/camera/pmFPARead.c

    r13893 r14948  
    6464
    6565    // place the image subset in the appropriate target location, freeing if needed
    66     // XXX why psMemIncrRefCounter on psImageSubset??
    6766    switch (type) {
    6867      case FPA_READ_TYPE_IMAGE:
     
    7069            psFree (readout->image);
    7170        }
    72         readout->image = psMemIncrRefCounter(psImageSubset(image, region));
     71        readout->image = psImageSubset(image, region);
    7372        break;
    7473      case FPA_READ_TYPE_MASK:
     
    7675            psFree (readout->mask);
    7776        }
    78         readout->mask = psMemIncrRefCounter(psImageSubset(image, region));
     77        readout->mask = psImageSubset(image, region);
    7978        break;
    8079      case FPA_READ_TYPE_WEIGHT:
     
    8281            psFree (readout->weight);
    8382        }
    84         readout->weight = psMemIncrRefCounter(psImageSubset(image, region));
     83        readout->weight = psImageSubset(image, region);
    8584        break;
    8685      default:
     
    111110                                      PS_MIN(biassec->y1 - readout->row0, image->numRows) // y1
    112111                                     );
    113         psImage *overscan = psMemIncrRefCounter(psImageSubset(image, region));
     112        psImage *overscan = psImageSubset(image, region);
    114113        psListAdd(readout->bias, PS_LIST_TAIL, overscan);
    115114        psFree(overscan);
  • branches/eam_branch_20070830/psModules/src/objects/pmSource.c

    r14785 r14948  
    66 *  @author EAM, IfA: significant modifications.
    77 *
    8  *  @version $Revision: 1.35.2.1 $ $Name: not supported by cvs2svn $
    9  *  @date $Date: 2007-09-07 20:34:27 $
     8 *  @version $Revision: 1.35.2.2 $ $Name: not supported by cvs2svn $
     9 *  @date $Date: 2007-09-21 00:18:26 $
    1010 *
    1111 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    175175
    176176    // these images are subset images of the equivalent parents
    177     mySource->pixels   = psMemIncrRefCounter(psImageSubset(readout->image, srcRegion));
    178     mySource->weight   = psMemIncrRefCounter(psImageSubset(readout->weight, srcRegion));
    179     mySource->maskView = psMemIncrRefCounter(psImageSubset(readout->mask,  srcRegion));
     177    mySource->pixels   = psImageSubset(readout->image, srcRegion);
     178    mySource->weight   = psImageSubset(readout->weight, srcRegion);
     179    mySource->maskView = psImageSubset(readout->mask,  srcRegion);
    180180    mySource->region   = srcRegion;
    181181
     
    220220        psFree (mySource->maskView);
    221221
    222         mySource->pixels   = psMemIncrRefCounter(psImageSubset(readout->image,  newRegion));
    223         mySource->weight   = psMemIncrRefCounter(psImageSubset(readout->weight, newRegion));
    224         mySource->maskView = psMemIncrRefCounter(psImageSubset(readout->mask,   newRegion));
     222        mySource->pixels   = psImageSubset(readout->image,  newRegion);
     223        mySource->weight   = psImageSubset(readout->weight, newRegion);
     224        mySource->maskView = psImageSubset(readout->mask,   newRegion);
    225225        mySource->region   = newRegion;
    226226
Note: See TracChangeset for help on using the changeset viewer.