diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2012-07-22 21:58:47 +0100 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2012-07-22 21:58:47 +0100 |
commit | 3c790bf12dc6def3ede8d4fd4d7739a5dfadf01f (patch) | |
tree | 82ddb4f2f4dda9f6cc99f5af378069eabf909c9c /render/html.c | |
parent | e54e2fd0facafc1b0dec41dd8a8630ba79b17453 (diff) | |
download | netsurf-3c790bf12dc6def3ede8d4fd4d7739a5dfadf01f.tar.gz netsurf-3c790bf12dc6def3ede8d4fd4d7739a5dfadf01f.tar.bz2 |
Fix ref counting issue in meta tag finder.
Diffstat (limited to 'render/html.c')
-rw-r--r-- | render/html.c | 5 |
1 files changed, 5 insertions, 0 deletions
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); |