summaryrefslogtreecommitdiff
path: root/desktop
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2004-06-15 23:32:38 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2004-06-15 23:32:38 +0000
commit49b83f0a9ba21e8bef9266200fac7aed45c9eb73 (patch)
tree21f542df887be82645e3204490170f3253fedda4 /desktop
parente90502d83720dfaeec1fa8c96502ce1b117bbb65 (diff)
downloadnetsurf-49b83f0a9ba21e8bef9266200fac7aed45c9eb73.tar.gz
netsurf-49b83f0a9ba21e8bef9266200fac7aed45c9eb73.tar.bz2
[project @ 2004-06-15 23:32:38 by jmb]
Tighten up parameter checking in imagemap_get svn path=/import/netsurf/; revision=976
Diffstat (limited to 'desktop')
-rw-r--r--desktop/imagemap.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/desktop/imagemap.c b/desktop/imagemap.c
index c12dabeef..f5ab1ad06 100644
--- a/desktop/imagemap.c
+++ b/desktop/imagemap.c
@@ -435,6 +435,7 @@ char *imagemap_get(struct content *c, const char *key, unsigned long x,
assert(c->type == CONTENT_HTML);
if (key == NULL) return NULL;
+ if (c->data.html.imagemaps == NULL) return NULL;
slot = imagemap_hash(key);
@@ -444,7 +445,7 @@ char *imagemap_get(struct content *c, const char *key, unsigned long x,
break;
}
- if (map == 0) return NULL;
+ if (map == 0 || map->list == NULL) return NULL;
for (entry = map->list; entry; entry = entry->next) {
switch (entry->type) {