Fossil SCM
Fix a potential bug in the table parsing logic of markdown rendering.
Commit
2263cf086e9fabba96ce88451fa87cc32a1f0305599fdb13194073ec00f8b126
Parent
4b46fb91e39f3dc…
1 file changed
+3
-1
+3
-1
| --- src/markdown.c | ||
| +++ src/markdown.c | ||
| @@ -1869,11 +1869,13 @@ | ||
| 1869 | 1869 | |
| 1870 | 1870 | /* fallback on default alignment if not explicit */ |
| 1871 | 1871 | if( align==0 && aligns && col<align_size ) align = aligns[col]; |
| 1872 | 1872 | |
| 1873 | 1873 | /* 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 | + } | |
| 1875 | 1877 | |
| 1876 | 1878 | col++; |
| 1877 | 1879 | } |
| 1878 | 1880 | |
| 1879 | 1881 | /* render the whole row and clean up */ |
| 1880 | 1882 |
| --- 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 |