diff --git a/libass/ass_render.c b/libass/ass_render.c index cddda29f7f..ea32c71f7e 100644 --- a/libass/ass_render.c +++ b/libass/ass_render.c @@ -2082,19 +2082,18 @@ static int fit_segment(segment_t* s, segment_t* fixed, int* cnt, int dir) int i; int shift = 0; - if (dir == 1) { // move down + if (dir == 1) // move down for (i = 0; i < *cnt; ++i) { if (s->b + shift <= fixed[i].a || s->a + shift >= fixed[i].b) continue; shift = fixed[i].b - s->a; } - } else { // dir == -1, move up + else // dir == -1, move up for (i = *cnt-1; i >= 0; --i) { if (s->b + shift <= fixed[i].a || s->a + shift >= fixed[i].b) continue; shift = fixed[i].a - s->b; } - } fixed[*cnt].a = s->a + shift; fixed[*cnt].b = s->b + shift;