IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 24, 2021, 3:00:40 PM (5 years ago)
Author:
eugene
Message:

adding asserts to catch range errors

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-dev-20210817/psModules/src/detrend/pmPattern.c

    r41856 r41859  
    642642            for (int j = 0; j < NPIX; j++) {
    643643                int pix = sample  * NPIX + j; // real pixel elements in x-dir
     644                psAssert (pix >= 0, "invalid pix value");
     645                psAssert (pix < numCols, "invalid pix value");
    644646                if ((mask && mask->data.PS_TYPE_IMAGE_MASK_DATA[y][pix] & maskVal)) continue;
    645647                if (data->data.F32[pix] < lower || data->data.F32[pix] > upper) continue;
     
    665667
    666668            int midPt = 0.5 * seq;
     669            if (seq % 2 == 1) { psAssert (midPt >= 0, "invalid midPt"); }
     670            if (seq % 2 == 0) { psAssert (midPt >= 1, "invalid midPt"); }
     671            psAssert (midPt < NPIX, "invalid midPt");
     672
    667673            float medValue = (seq % 2) ? sampleArray[midPt] : 0.5*(sampleArray[midPt] + sampleArray[midPt-1]);
    668674            yFit->data.F32[sample] = medValue;
Note: See TracChangeset for help on using the changeset viewer.