summaryrefslogtreecommitdiff
path: root/src/blocks.c
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2016-10-11 14:31:00 +0200
committerGitHub <noreply@github.com>2016-10-11 14:31:00 +0200
commit1f51da22e4d56ae0f0bc3ae75817e99a91038226 (patch)
treeaca99ba07ec025e752b952307cf91e6ebd0a9ab3 /src/blocks.c
parente89187b0604eff3a8251a902bfbbdb3cd7ff415b (diff)
parent920cbd071a85ffabefdb706c257b7c49620fc896 (diff)
Merge pull request #160 from kivikakk/kivikakk/fix-nul-lf-sequence
Fix NUL-LF sequence lex
Diffstat (limited to 'src/blocks.c')
-rw-r--r--src/blocks.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/blocks.c b/src/blocks.c
index 3c21fbf..a88c168 100644
--- a/src/blocks.c
+++ b/src/blocks.c
@@ -563,7 +563,6 @@ static void S_parser_feed(cmark_parser *parser, const unsigned char *buffer,
cmark_strbuf_put(&parser->linebuf, buffer, chunk_len);
// add replacement character
cmark_strbuf_put(&parser->linebuf, repl, 3);
- chunk_len += 1; // so we advance the buffer past NULL
} else {
cmark_strbuf_put(&parser->linebuf, buffer, chunk_len);
}
@@ -576,7 +575,9 @@ static void S_parser_feed(cmark_parser *parser, const unsigned char *buffer,
if (buffer == end)
parser->last_buffer_ended_with_cr = true;
}
- if (buffer < end && *buffer == '\n')
+ if (buffer < end && *buffer == '\0')
+ buffer++;
+ else if (buffer < end && *buffer == '\n')
buffer++;
}
}