Changeset 476 for trunk/thune/series.c
- Timestamp:
- 09/08/07 05:44:09 (15 months ago)
- Files:
-
- 1 modified
-
trunk/thune/series.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/thune/series.c
r475 r476 419 419 420 420 #define _sliceFromEnd(n,cell) \ 421 ((n < 1) ? ur_seriesEnd(cell) + n : cell->series.it + n - 1)421 ((n < 0) ? ur_seriesEnd(cell) + n : cell->series.it + n) 422 422 423 423 … … 456 456 case UT_INT: 457 457 end = _sliceFromEnd( ur_int(tos), res ); 458 if( end < res->series.it ) 459 end = res->series.it; 458 460 break; 459 461 460 462 case UT_COORD: 461 // TODO: Handle negative and incorrect order. 463 res->series.it += tos->coord.elem[0] - 1; 464 if( res->series.it < 0 ) 465 res->series.it = 0; 466 462 467 end = _sliceFromEnd( tos->coord.elem[1], res ); 463 res->series.it += tos->coord.elem[0] - 1; 468 if( end < res->series.it ) 469 end = res->series.it; 464 470 break; 465 471
