From 7dfe7fff11d7c22404db9f72c77bdb930267c634 Mon Sep 17 00:00:00 2001 From: Mathieu Duponchelle Date: Sun, 6 Mar 2016 09:30:12 +0100 Subject: api_test: fix leak Replaced nodes are not automatically freed. --- api_test/main.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'api_test') diff --git a/api_test/main.c b/api_test/main.c index 4fa7896..8af2e71 100644 --- a/api_test/main.c +++ b/api_test/main.c @@ -362,6 +362,9 @@ static void create_tree(test_batch_runner *runner) { cmark_node *str4 = cmark_node_new(CMARK_NODE_TEXT); cmark_node_set_literal(str4, "brzz"); OK(runner, cmark_node_replace(str1, str4), "replace"); + // The replaced node is not freed + cmark_node_free(str1); + INT_EQ(runner, cmark_node_check(doc, NULL), 0, "replace consistent"); OK(runner, cmark_node_previous(emph) == str4, "replace works"); INT_EQ(runner, cmark_node_replace(p, str4), 0, "replace str for p fails"); -- cgit v1.2.3