IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 26104


Ignore:
Timestamp:
Nov 12, 2009, 2:24:10 PM (16 years ago)
Author:
Paul Price
Message:

Check for errors when writing convolved images.

Location:
trunk/ppStack/src
Files:
2 edited

Legend:

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

    r26076 r26104  
    128128        pmHDU *hdu = readout->parent->parent->parent->hdu; // HDU for convolved image
    129129        assert(hdu);
    130         ppStackWriteImage(options->convImages->data[i], hdu->header, readout->image, config);
     130        if (!ppStackWriteImage(options->convImages->data[i], hdu->header, readout->image, config)) {
     131            psError(PS_ERR_IO, false, "Unable to write convolved image %d", i);
     132            psFree(fpaList);
     133            psFree(cellList);
     134            psFree(rng);
     135            return false;
     136        }
    131137        psMetadata *maskHeader = psMetadataCopy(NULL, hdu->header); // Copy of header, for mask
    132138        pmConfigMaskWriteHeader(config, maskHeader);
    133         ppStackWriteImage(options->convMasks->data[i], maskHeader, readout->mask, config);
     139        if (!ppStackWriteImage(options->convMasks->data[i], maskHeader, readout->mask, config)) {
     140            psError(PS_ERR_IO, false, "Unable to write convolved mask %d", i);
     141            psFree(fpaList);
     142            psFree(cellList);
     143            psFree(rng);
     144            psFree(maskHeader);
     145            return false;
     146        }
    134147        psFree(maskHeader);
    135         ppStackWriteImage(options->convVariances->data[i], hdu->header, readout->variance, config);
     148        if (!ppStackWriteImage(options->convVariances->data[i], hdu->header, readout->variance, config)) {
     149            psError(PS_ERR_IO, false, "Unable to write convolved variance %d", i);
     150            psFree(fpaList);
     151            psFree(cellList);
     152            psFree(rng);
     153            return false;
     154        }
    136155#ifdef TESTING
    137156        {
  • trunk/ppStack/src/ppStackFiles.c

    r26076 r26104  
    181181        return false;
    182182    }
    183     psFitsClose(fits);
     183    if (!psFitsClose(fits)) {
     184        psError(PS_ERR_IO, false, "Unable to close FITS image %s.", resolved);
     185        psFree(resolved);
     186        return false;
     187    }
    184188    psFree(resolved);
    185189    return true;
Note: See TracChangeset for help on using the changeset viewer.