aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--usr.bin/diff3/diff3.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/usr.bin/diff3/diff3.c b/usr.bin/diff3/diff3.c
index ff8d03007e4e..37a98a635742 100644
--- a/usr.bin/diff3/diff3.c
+++ b/usr.bin/diff3/diff3.c
@@ -638,14 +638,13 @@ Ascript(int n)
old = &de[n].old;
deletenew = (new->from == new->to);
deleteold = (old->from == old->to);
- startmark = old->from + (old->to - old->from) - 1;
if (de[n].type == DIFF_TYPE2) {
if (!oflag || !overlap[n]) {
prange(old, deletenew);
printrange(fp[2], new);
} else {
- startmark = new->from + (new->to - new->from);
+ startmark = new->to;
if (!deletenew)
startmark--;
@@ -664,6 +663,8 @@ Ascript(int n)
}
} else if (de[n].type == DIFF_TYPE3) {
+ startmark = old->to - 1;
+
if (!oflag || !overlap[n]) {
prange(old, deletenew);
printrange(fp[2], new);