summaryrefslogtreecommitdiff
path: root/render
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2012-11-22 17:40:20 +0000
committerMichael Drake <tlsa@netsurf-browser.org>2012-11-22 17:40:20 +0000
commit8bccf1615876f7c0ddf62c05f1b9fbc78b011b94 (patch)
tree978fa7f362a81ce81ada5b431bc30fe311032ffe /render
parent7d83151d1adb03eaa28df9ae05d0d8e8fb7e7f54 (diff)
downloadnetsurf-8bccf1615876f7c0ddf62c05f1b9fbc78b011b94.tar.gz
netsurf-8bccf1615876f7c0ddf62c05f1b9fbc78b011b94.tar.bz2
Check if box with imagemap at point has area at point.
Diffstat (limited to 'render')
-rw-r--r--render/html.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/render/html.c b/render/html.c
index f6e3fda56..6c6dcdfca 100644
--- a/render/html.c
+++ b/render/html.c
@@ -2622,9 +2622,12 @@ html_get_contextual_content(struct content *c,
if (box->usemap) {
const char *target = NULL;
- data->link_url = nsurl_access(imagemap_get(html,
- box->usemap, box_x, box_y, x, y,
- &target));
+ nsurl *url = imagemap_get(html, box->usemap, box_x,
+ box_y, x, y, &target);
+ /* Box might have imagemap, but no actual link area
+ * at point */
+ if (url != NULL)
+ data->link_url = nsurl_access(url);
}
if (box->gadget) {
switch (box->gadget->type) {