summaryrefslogtreecommitdiff
path: root/desktop/imagemap.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2004-05-21 23:05:53 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2004-05-21 23:05:53 +0000
commitbb9149e93bed263f27ea572f5b89fa9aa1775595 (patch)
treea254a8b0b867ad1c113ef97bcee720abc169b95f /desktop/imagemap.c
parent3c707fbeea2977862db869a27615eb5b194e71e6 (diff)
downloadnetsurf-bb9149e93bed263f27ea572f5b89fa9aa1775595.tar.gz
netsurf-bb9149e93bed263f27ea572f5b89fa9aa1775595.tar.bz2
[project @ 2004-05-21 23:05:53 by jmb]
Improve parameter checking in imagemap_get. svn path=/import/netsurf/; revision=883
Diffstat (limited to 'desktop/imagemap.c')
-rw-r--r--desktop/imagemap.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/desktop/imagemap.c b/desktop/imagemap.c
index ffc850d65..6bbb9a752 100644
--- a/desktop/imagemap.c
+++ b/desktop/imagemap.c
@@ -434,13 +434,15 @@ char *imagemap_get(struct content *c, const char *key, unsigned long x,
unsigned long cx, cy;
assert(c->type == CONTENT_HTML);
+ if (key == NULL) return NULL;
slot = imagemap_hash(key);
for (map = c->data.html.imagemaps[slot];
- map != 0 && strcasecmp(map->key, key) != 0;
- map = map->next)
- ;
+ map != 0; map = map->next) {
+ if (map->key != 0 && strcasecmp(map->key, key) == 0)
+ break;
+ }
if (map == 0) return NULL;