summaryrefslogtreecommitdiff
path: root/render
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2014-01-24 16:45:52 +0000
committerMichael Drake <tlsa@netsurf-browser.org>2014-01-24 16:45:52 +0000
commitf07a04126d66331bb36afba7997f61a59c56208b (patch)
treea1663705ed6a87324611b18366400102b2090484 /render
parent05dc1c1305e1de0fc77ac4671c336e96413911b0 (diff)
parentb7e372cf84e00b2231ecf84dc6a7c65c8d42f501 (diff)
downloadnetsurf-f07a04126d66331bb36afba7997f61a59c56208b.tar.gz
netsurf-f07a04126d66331bb36afba7997f61a59c56208b.tar.bz2
Merge branch 'master' of git://git.netsurf-browser.org/netsurf
Diffstat (limited to 'render')
-rw-r--r--render/imagemap.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/render/imagemap.c b/render/imagemap.c
index 870db7e3a..cb853ce21 100644
--- a/render/imagemap.c
+++ b/render/imagemap.c
@@ -304,6 +304,10 @@ imagemap_extract(html_content *c)
if (name != NULL) {
struct mapentry *entry = NULL;
if (imagemap_extract_map(node, c, &entry) == false) {
+ if (entry != NULL) {
+ imagemap_freelist(entry);
+ }
+
dom_string_unref(name);
dom_node_unref(node);
ret = NSERROR_NOMEM; /** @todo check this */
@@ -317,6 +321,8 @@ imagemap_extract(html_content *c)
*/
if ((entry != NULL) &&
(imagemap_add(c, name, entry) == false)) {
+ imagemap_freelist(entry);
+
dom_string_unref(name);
dom_node_unref(node);
ret = NSERROR_NOMEM; /** @todo check this */