summaryrefslogtreecommitdiff
path: root/src/cmark.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmark.c')
-rw-r--r--src/cmark.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/cmark.c b/src/cmark.c
index 064c080..ef98d79 100644
--- a/src/cmark.c
+++ b/src/cmark.c
@@ -5,15 +5,19 @@
#include "cmark.h"
#include "buffer.h"
-extern unsigned char *cmark_markdown_to_html(unsigned char *text)
+extern unsigned char *cmark_markdown_to_html(unsigned char *text, int len)
{
node_block *blocks;
strbuf htmlbuf = GH_BUF_INIT;
+ unsigned char *result;
- blocks = cmark_parse_document(text, sizeof(text));
+ blocks = cmark_parse_document(text, len);
cmark_render_html(&htmlbuf, blocks);
cmark_free_nodes(blocks);
- return strbuf_detach(&htmlbuf);
+ result = strbuf_detach(&htmlbuf);
+ strbuf_free(&htmlbuf);
+
+ return result;
}