From 3c790bf12dc6def3ede8d4fd4d7739a5dfadf01f Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Sun, 22 Jul 2012 21:58:47 +0100 Subject: Fix ref counting issue in meta tag finder. --- render/html.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/render/html.c b/render/html.c index ce3e0184e..31c64edd4 100644 --- a/render/html.c +++ b/render/html.c @@ -1013,10 +1013,12 @@ static bool html_meta_refresh(html_content *c, dom_node *head) "noscript") == 0) { if (html_meta_refresh(c, n) == false) { /* Some error occurred */ + dom_string_unref(name); dom_node_unref(n); return false; } else if (c->base.refresh) { /* Meta refresh found - stop */ + dom_string_unref(name); dom_node_unref(n); return true; } @@ -1025,14 +1027,17 @@ static bool html_meta_refresh(html_content *c, dom_node *head) if (html_meta_refresh_process_element(c, n) == false) { /* Some error occurred */ + dom_string_unref(name); dom_node_unref(n); return false; } else if (c->base.refresh != NULL) { /* Meta refresh found - stop */ + dom_string_unref(name); dom_node_unref(n); return true; } } + dom_string_unref(name); } exc = dom_node_get_next_sibling(n, &next); -- cgit v1.2.1