diff options
-rw-r--r-- | region-iter.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/region-iter.c b/region-iter.c index cd2fa12..14a4b2a 100644 --- a/region-iter.c +++ b/region-iter.c @@ -94,8 +94,8 @@ region_iter_get_row (region_iter_t *iter, */ if (iter->first_row || iter->y < iter->first->y1) { - *first = &sentinel; - *last = &sentinel + 1; + *first = NULL; + *last = NULL; *y1 = iter->y; *y2 = iter->first->y1; @@ -119,14 +119,14 @@ region_iter_get_row (region_iter_t *iter, iter->y = iter->first->y2; - if (box != iter->last) + if (box == iter->last) { - iter->first = box; + iter->first = &sentinel; + iter->last = &sentinel + 1; } else { - iter->first = &sentinel; - iter->last = &sentinel + 1; + iter->first = box; } } } @@ -472,5 +472,7 @@ main () region_op (NULL, ®ion1, ®ion2); + printf ("-=- dump segments\n"); + return 0; } |