]> granicus.if.org Git - multimarkdown/commitdiff
FIXED: Fix length of metadata if no trailing line ending
authorFletcher T. Penney <fletcher@fletcherpenney.net>
Sat, 23 Mar 2019 23:29:10 +0000 (19:29 -0400)
committerFletcher T. Penney <fletcher@fletcherpenney.net>
Sat, 23 Mar 2019 23:29:10 +0000 (19:29 -0400)
Sources/libMultiMarkdown/mmd.c

index f65269363e8e6955d32a89e78226d553278b61a1..73014043324b165c08141ba0585c3a21e4797fb5 100644 (file)
@@ -1882,7 +1882,12 @@ meta:
                                len = scan_meta_key(&source[l->start]);
                                m = meta_new(source, l->start, len);
                                start = l->start + len + 1;
-                               len = l->start + l->len - start - 1;
+                               len = l->start + l->len - start;
+
+                               if (char_is_line_ending(&source[start + len])) {
+                                       len--;
+                               }
+
                                d_string_append_c_array(d, &source[start], len);
                                stack_push(e->metadata_stack, m);
                                break;