From 3d60758fa30eb7fce87f2a891283cf91b237ac73 Mon Sep 17 00:00:00 2001 From: Alexandre Terrasa Date: Tue, 29 Aug 2017 13:02:05 -0400 Subject: [PATCH] lib/markdown: fix crash of the parser when parsing unfinished refs Signed-off-by: Alexandre Terrasa --- lib/markdown/markdown.nit | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/markdown/markdown.nit b/lib/markdown/markdown.nit index d63f3e4..4ae99fb 100644 --- a/lib/markdown/markdown.nit +++ b/lib/markdown/markdown.nit @@ -213,15 +213,15 @@ class MarkdownProcessor if not line.is_empty and line.leading < 4 and line.value[line.leading] == '[' then pos = line.leading + 1 pos = md.read_until(id, pos, ']') - if not id.is_empty and pos + 2 < line.value.length then + if not id.is_empty and pos >= 0 and pos + 2 < line.value.length then if line.value[pos + 1] == ':' then pos += 2 pos = md.skip_spaces(pos) - if line.value[pos] == '<' then + if pos >= 0 and line.value[pos] == '<' then pos += 1 pos = md.read_until(link, pos, '>') pos += 1 - else + else if pos >= 0 then pos = md.read_until(link, pos, ' ', '\n') end if not link.is_empty then -- 1.7.9.5