Fossil SCM

Fix by Matacha Porté for delimiter escape bug discovered by Mark Janssen. (fossil-users list)

jan.nijtmans 2017-03-14 16:02 trunk
Commit dd41f85acf57290aba64c1f42ddeafcdf80432df80a07cea699bbb7456ff1386
1 file changed +2 -1
+2 -1
--- src/markdown.c
+++ src/markdown.c
@@ -459,17 +459,18 @@
459459
size_t i = 1;
460460
461461
while( i<size ){
462462
while( i<size && data[i]!=c && data[i]!='`' && data[i]!='[' ){ i++; }
463463
if( i>=size ) return 0;
464
- if( data[i]==c ) return i;
465464
466465
/* not counting escaped chars */
467466
if( i && data[i-1]=='\\' ){
468467
i++;
469468
continue;
470469
}
470
+
471
+ if( data[i]==c ) return i;
471472
472473
/* skipping a code span */
473474
if( data[i]=='`' ){
474475
size_t span_nb = 0, bt;
475476
size_t tmp_i = 0;
476477
--- src/markdown.c
+++ src/markdown.c
@@ -459,17 +459,18 @@
459 size_t i = 1;
460
461 while( i<size ){
462 while( i<size && data[i]!=c && data[i]!='`' && data[i]!='[' ){ i++; }
463 if( i>=size ) return 0;
464 if( data[i]==c ) return i;
465
466 /* not counting escaped chars */
467 if( i && data[i-1]=='\\' ){
468 i++;
469 continue;
470 }
 
 
471
472 /* skipping a code span */
473 if( data[i]=='`' ){
474 size_t span_nb = 0, bt;
475 size_t tmp_i = 0;
476
--- src/markdown.c
+++ src/markdown.c
@@ -459,17 +459,18 @@
459 size_t i = 1;
460
461 while( i<size ){
462 while( i<size && data[i]!=c && data[i]!='`' && data[i]!='[' ){ i++; }
463 if( i>=size ) return 0;
 
464
465 /* not counting escaped chars */
466 if( i && data[i-1]=='\\' ){
467 i++;
468 continue;
469 }
470
471 if( data[i]==c ) return i;
472
473 /* skipping a code span */
474 if( data[i]=='`' ){
475 size_t span_nb = 0, bt;
476 size_t tmp_i = 0;
477

Keyboard Shortcuts

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