Skip to content

Commit 23b65f9

Browse files
jonathantanmygitster
authored andcommitted
diff: avoid redundantly clearing a flag
No code in diff.c sets DIFF_SYMBOL_MOVED_LINE except in mark_color_as_moved(), so it is redundant to clear it for the current line. Therefore, clear it only for previous lines. This makes a refactoring in a subsequent patch easier. Signed-off-by: Jonathan Tan <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 61e89ea commit 23b65f9

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

diff.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -898,7 +898,7 @@ static void mark_color_as_moved(struct diff_options *o,
898898
if (!match) {
899899
if (block_length < COLOR_MOVED_MIN_BLOCK_LENGTH &&
900900
o->color_moved != COLOR_MOVED_PLAIN) {
901-
for (i = 0; i < block_length + 1; i++) {
901+
for (i = 1; i < block_length + 1; i++) {
902902
l = &o->emitted_symbols->buf[n - i];
903903
l->flags &= ~DIFF_SYMBOL_MOVED_LINE;
904904
}

0 commit comments

Comments
 (0)