summaryrefslogtreecommitdiff
path: root/render/imagemap.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2008-05-28 20:05:30 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2008-05-28 20:05:30 +0000
commit287e6b23956bcf3086c0adbd98b2355613e2d597 (patch)
tree460a51565a35de94cedf4a46daeaa6b050eca4cd /render/imagemap.c
parente004e0e745330b45f8d56ec8ed3c7a0b3f7bcd6f (diff)
downloadnetsurf-287e6b23956bcf3086c0adbd98b2355613e2d597.tar.gz
netsurf-287e6b23956bcf3086c0adbd98b2355613e2d597.tar.bz2
Recurse into <area> and <a>, too.
svn path=/trunk/netsurf/; revision=4220
Diffstat (limited to 'render/imagemap.c')
-rw-r--r--render/imagemap.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/render/imagemap.c b/render/imagemap.c
index 852af6213..eddd812e6 100644
--- a/render/imagemap.c
+++ b/render/imagemap.c
@@ -308,11 +308,13 @@ bool imagemap_extract_map(xmlNode *node, struct content *c,
*/
if (strcmp((const char *) node->name, "area") == 0 ||
strcmp((const char *) node->name, "a") == 0) {
- return imagemap_addtolist(node,
- c->data.html.base_url, entry);
+ if (!imagemap_addtolist(node,
+ c->data.html.base_url, entry))
+ return false;
}
+ } else {
+ return true;
}
- else return true;
for (this_node = node->children; this_node != 0;
this_node = this_node->next) {