Commit 4468c7aad755ca4f3d4a310adc0003878b87a5b3

Martin Mitas 2016-11-22T03:16:30

md_setup_fenced_code_detail: Make sure we don't iterate beyond document end. (CID 982106)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
diff --git a/md4c/md4c.c b/md4c/md4c.c
index 02aaa1d..c0655b7 100644
--- 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. */