Fossil SCM

Fix yet another issue with tables in side-by-side diffs - an off-by-one error this time.

drh 2012-02-05 02:49 trunk
Commit de719b4396d8426c3d6372ed16cdb920c33cef5e
1 file changed +1 -1
+1 -1
--- src/diff.c
+++ src/diff.c
@@ -394,11 +394,11 @@
394394
int w = p->width;
395395
for(i=j=k=0; k<w && i<n; i++, k++){
396396
char c = zIn[i];
397397
if( c=='\t' ){
398398
z[j++] = ' ';
399
- while( (k&7)!=0 && k<w ){ z[j++] = ' '; k++; }
399
+ while( (k&7)!=7 && k<w ){ z[j++] = ' '; k++; }
400400
}else if( c=='\r' || c=='\f' ){
401401
z[j++] = ' ';
402402
}else if( c=='<' && p->escHtml ){
403403
memcpy(&z[j], "&lt;", 4);
404404
j += 4;
405405
--- src/diff.c
+++ src/diff.c
@@ -394,11 +394,11 @@
394 int w = p->width;
395 for(i=j=k=0; k<w && i<n; i++, k++){
396 char c = zIn[i];
397 if( c=='\t' ){
398 z[j++] = ' ';
399 while( (k&7)!=0 && k<w ){ z[j++] = ' '; k++; }
400 }else if( c=='\r' || c=='\f' ){
401 z[j++] = ' ';
402 }else if( c=='<' && p->escHtml ){
403 memcpy(&z[j], "&lt;", 4);
404 j += 4;
405
--- src/diff.c
+++ src/diff.c
@@ -394,11 +394,11 @@
394 int w = p->width;
395 for(i=j=k=0; k<w && i<n; i++, k++){
396 char c = zIn[i];
397 if( c=='\t' ){
398 z[j++] = ' ';
399 while( (k&7)!=7 && k<w ){ z[j++] = ' '; k++; }
400 }else if( c=='\r' || c=='\f' ){
401 z[j++] = ' ';
402 }else if( c=='<' && p->escHtml ){
403 memcpy(&z[j], "&lt;", 4);
404 j += 4;
405

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button