From 9385055b8bfc6a8eaa7f543b0cd42373c4751ba2 Mon Sep 17 00:00:00 2001 From: "Rafael G. Martins" Date: Wed, 27 May 2015 04:00:15 -0300 Subject: content-parser: random fixes and more tests for inline content parser --- src/content-parser.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/content-parser.c b/src/content-parser.c index 041e96d..ab3d9c3 100644 --- a/src/content-parser.c +++ b/src/content-parser.c @@ -249,7 +249,8 @@ blogc_content_parse_inline(const char *src) spaces++; b_string_append_c(rv, c); } - break; + if (!is_last) + break; case '\n': case '\r': @@ -258,7 +259,7 @@ blogc_content_parse_inline(const char *src) b_string_append(rv, "
\n"); spaces = 0; } - else + else if (c == '\n' || c == '\r') b_string_append_c(rv, c); } break; @@ -301,6 +302,10 @@ blogc_content_parse_inline(const char *src) current++; } + // FIXME: do not just free this leftover memory + free(tmp); + free(tmp2); + return b_string_free(rv, false); } -- cgit v1.2.3-18-g5258