From b7e372cf84e00b2231ecf84dc6a7c65c8d42f501 Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Fri, 24 Jan 2014 12:11:10 +0000 Subject: ensure imagemap lists are freed on error paths (coverity 1109880) --- render/imagemap.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'render/imagemap.c') 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 */ -- cgit v1.2.3