md4c

C Markdown parser. Fast. SAX-like interface. Compliant to CommonMark specification.
git clone https://noulin.net/git/md4c.git
Log | Files | Refs | README | LICENSE

commit 4468c7aad755ca4f3d4a310adc0003878b87a5b3
parent 738fb3b81a4737297415c7f1635feda95522a401
Author: Martin Mitas <mity@morous.org>
Date:   Tue, 22 Nov 2016 03:16:30 +0100

md_setup_fenced_code_detail: Make sure we don't iterate beyond document end.

(CID 982106)

Diffstat:
Mmd4c/md4c.c | 4++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/md4c/md4c.c b/md4c/md4c.c @@ -3678,10 +3678,10 @@ md_setup_fenced_code_detail(MD_CTX* ctx, const MD_BLOCK* block, MD_BLOCK_CODE_DE CHAR fence_ch = CH(fence_line->beg); /* Skip the fence itself. */ - while(CH(beg) == fence_ch) + while(beg < ctx->size && CH(beg) == fence_ch) beg++; /* Trim initial spaces. */ - while(CH(beg) == _T(' ')) + while(beg < ctx->size && CH(beg) == _T(' ')) beg++; /* Trim trailing spaces. */