IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 13493


Ignore:
Timestamp:
May 23, 2007, 4:03:22 PM (19 years ago)
Author:
Paul Price
Message:

Squashing bugs, plugging memory leaks.

Location:
trunk/ppStack/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppStack/src/ppStackCamera.c

    r13489 r13493  
    2424    }
    2525    psArray *images = psStringSplitArray(imageList, "\n", false); // The image filenames
     26    psFree(imageList);
    2627
    2728    psString maskList = psSlurpFilename(maskName); // Contents of mask list
     
    3132    }
    3233    psArray *masks = psStringSplitArray(maskList, "\n", false); // The mask filenames
     34    psFree(maskList);
    3335    if (images->n != masks->n) {
    3436        psError(PS_ERR_BAD_PARAMETER_VALUE, true,
     
    5759
    5860        psArray *imageFiles = psArrayAlloc(1); // Array of filenames for this FPA
    59         imageFiles->data[0] = image;
     61        imageFiles->data[0] = psMemIncrRefCounter(image);
    6062        psMetadataAddArray(config->arguments, PS_LIST_TAIL, "IMAGE.FILENAMES", PS_META_REPLACE,
    6163                           "Filenames of image files", imageFiles);
     
    6365
    6466        bool found = false;             // Found the file?
    65         pmFPAfile *imageFile = pmFPAfileDefineFromArgs(&found, config, "PPSTACK.INPUT",
    66                                                        "IMAGE.FILENAMES", true);
     67        pmFPAfile *imageFile = pmFPAfileDefineFromArgs(&found, config, "PPSTACK.INPUT", "IMAGE.FILENAMES");
    6768        if (!imageFile || !found) {
    6869            psError(PS_ERR_UNKNOWN, false, "Unable to define file from image %d (%s)", i, image);
     
    7980
    8081        psArray *maskFiles = psArrayAlloc(1); // Array of filenames for this FPA
    81         maskFiles->data[0] = mask;
     82        maskFiles->data[0] = psMemIncrRefCounter(mask);
    8283        psMetadataAddArray(config->arguments, PS_LIST_TAIL, "MASK.FILENAMES", PS_META_REPLACE,
    8384                           "Filenames of mask files", maskFiles);
     85        psFree(maskFiles);
     86
    8487        found = false;
    8588        pmFPAfile *maskFile = pmFPAfileBindFromArgs(&found, imageFile, config, "PPSTACK.INPUT.MASK",
    86                                                     "MASK.FILENAMES", true);
     89                                                    "MASK.FILENAMES");
    8790        if (!maskFile || !found) {
    8891            psError(PS_ERR_UNKNOWN, false, "Unable to define file from mask %d (%s)", i, mask);
     
    102105
    103106    psMetadataAddS32(config->arguments, PS_LIST_TAIL, "INPUTS.NUM", 0, "Number of input files", images->n);
     107
     108    psFree(images);
     109    psFree(masks);
    104110
    105111    // Output image
  • trunk/ppStack/src/ppStackReadout.c

    r13489 r13493  
    7171        pmStackData *data = pmStackDataAlloc(ro, SEEING, WEIGHT); // Data to stack
    7272        psArrayAdd(stack, ARRAY_BUFFER, data);
     73        psFree(data);                   // Drop reference
    7374    }
    7475    psFree(inputIter);
     
    101102        psFree(name);
    102103        psFitsWriteImage(fits, NULL, inspected, 0, NULL);
     104        psFree(inspected);
    103105        psFitsClose(fits);
    104106    }
     
    124126        psFree(name);
    125127        psFitsWriteImage(fits, NULL, rejected, 0, NULL);
     128        psFree(rejected);
    126129        psFitsClose(fits);
    127130    }
Note: See TracChangeset for help on using the changeset viewer.