Fossil SCM

Fix a potential bug in the table parsing logic of markdown rendering.

drh 2019-09-23 23:18 trunk
Commit 2263cf086e9fabba96ce88451fa87cc32a1f0305599fdb13194073ec00f8b126
1 file changed +3 -1
+3 -1
--- src/markdown.c
+++ src/markdown.c
@@ -1869,11 +1869,13 @@
18691869
18701870
/* fallback on default alignment if not explicit */
18711871
if( align==0 && aligns && col<align_size ) align = aligns[col];
18721872
18731873
/* render cells */
1874
- if( cells ) parse_table_cell(cells, rndr, data+beg, end-beg, align|flags);
1874
+ if( cells && end>beg ){
1875
+ parse_table_cell(cells, rndr, data+beg, end-beg, align|flags);
1876
+ }
18751877
18761878
col++;
18771879
}
18781880
18791881
/* render the whole row and clean up */
18801882
--- src/markdown.c
+++ src/markdown.c
@@ -1869,11 +1869,13 @@
1869
1870 /* fallback on default alignment if not explicit */
1871 if( align==0 && aligns && col<align_size ) align = aligns[col];
1872
1873 /* render cells */
1874 if( cells ) parse_table_cell(cells, rndr, data+beg, end-beg, align|flags);
 
 
1875
1876 col++;
1877 }
1878
1879 /* render the whole row and clean up */
1880
--- src/markdown.c
+++ src/markdown.c
@@ -1869,11 +1869,13 @@
1869
1870 /* fallback on default alignment if not explicit */
1871 if( align==0 && aligns && col<align_size ) align = aligns[col];
1872
1873 /* render cells */
1874 if( cells && end>beg ){
1875 parse_table_cell(cells, rndr, data+beg, end-beg, align|flags);
1876 }
1877
1878 col++;
1879 }
1880
1881 /* render the whole row and clean up */
1882

Keyboard Shortcuts

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