Changeset 17207


Ignore:
Timestamp:
02/03/14 09:39:08 (11 years ago)
Author:
Mathieu Morlighem
Message:

BUG: fixinf segmentation fault due to bad indexing

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/modules/InterpFromMeshToGridx/InterpFromMeshToGridx.cpp

    r15643 r17207  
    107107                /*Get indices i and j that form a square around the currant triangle*/
    108108                if (yflip){
    109                         i1=max(0,      (int)floor((y_tria_max-y_grid_max)/yposting)-1);
    110                         i2=min(nlines, (int)ceil((y_tria_min-y_grid_max)/yposting));
     109                        i1=max(0,       (int)floor((y_tria_max-y_grid_max)/yposting)-1);
     110                        i2=min(nlines-1,(int)ceil((y_tria_min-y_grid_max)/yposting));
    111111                }
    112112                else{
    113                         i1=max(0,      (int)floor((y_tria_min-y_grid_min)/yposting)-1);
    114                         i2=min(nlines, (int)ceil((y_tria_max-y_grid_min)/yposting));
     113                        i1=max(0,       (int)floor((y_tria_min-y_grid_min)/yposting)-1);
     114                        i2=min(nlines-1,(int)ceil((y_tria_max-y_grid_min)/yposting));
    115115                }
    116116                if (xflip){
    117                         j1=max(0,     (int)floor((x_tria_max-x_grid_max)/xposting)-1);
    118                         j2=min(ncols, (int)ceil((x_tria_min-x_grid_max)/xposting));
     117                        j1=max(0,      (int)floor((x_tria_max-x_grid_max)/xposting)-1);
     118                        j2=min(ncols-1,(int)ceil((x_tria_min-x_grid_max)/xposting));
    119119                }
    120120                else{
    121                         j1=max(0,     (int)floor((x_tria_min-x_grid_min)/xposting)-1);
    122                         j2=min(ncols, (int)ceil((x_tria_max-x_grid_min)/xposting));
     121                        j1=max(0,      (int)floor((x_tria_min-x_grid_min)/xposting)-1);
     122                        j2=min(ncols-1,(int)ceil((x_tria_max-x_grid_min)/xposting));
    123123                }
    124124
Note: See TracChangeset for help on using the changeset viewer.