diff --git a/src/COREMOD_arith/image_multicrop2D.c b/src/COREMOD_arith/image_multicrop2D.c index 5b00f737..c238efd9 100644 --- a/src/COREMOD_arith/image_multicrop2D.c +++ b/src/COREMOD_arith/image_multicrop2D.c @@ -424,33 +424,31 @@ static errno_t compute_function() { if ( *wactive[cropwindow] == 1) { - uint32_t jjmax = *wcropysize[cropwindow]; - if ( jjmax + *wcropystart[cropwindow] > (*outysize)) + uint32_t iimax = *wcropxsize[cropwindow]; + if ( iimax + *wcropxpos[cropwindow] > (*outxsize)) { - jjmax = (*outysize) - *wcropystart[cropwindow]; + iimax = (*outxsize) - *wcropxpos[cropwindow]; } - if ( jjmax + *wcropypos[cropwindow] > imgin.md->size[1]) + if ( iimax + *wcropxstart[cropwindow] > imgin.md->size[0]) { - jjmax = imgin.md->size[1] - *wcropypos[cropwindow]; + iimax = imgin.md->size[0] - *wcropxstart[cropwindow]; } - - uint32_t iimax = *wcropxsize[cropwindow]; - if ( iimax + *wcropxpos[cropwindow] > (*outxsize)) + uint32_t jjmax = *wcropysize[cropwindow]; + if ( jjmax + *wcropypos[cropwindow] > (*outysize)) { - iimax = (*outxsize) - *wcropxpos[cropwindow]; + jjmax = (*outysize) - *wcropypos[cropwindow]; } - if ( iimax + *wcropxstart[cropwindow] > imgin.md->size[0]) + if ( jjmax + *wcropystart[cropwindow] > imgin.md->size[1]) { - iimax = imgin.md->size[0] - *wcropxstart[cropwindow]; + jjmax = imgin.md->size[1] - *wcropystart[cropwindow]; } - for(uint32_t jj = 0; jj < jjmax; jj++) { uint64_t indjj = jj + (*wcropystart[cropwindow]);