summaryrefslogtreecommitdiff
path: root/content
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2010-08-29 17:41:54 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2010-08-29 17:41:54 +0000
commit78f3bbaed327696fa334f0de72cc4088e20bdd64 (patch)
treeafbc27f732514a50b3d3979f00ee363fd921750f /content
parentaf36d00066ba9209bfcba386f674732d8798e167 (diff)
downloadnetsurf-78f3bbaed327696fa334f0de72cc4088e20bdd64.tar.gz
netsurf-78f3bbaed327696fa334f0de72cc4088e20bdd64.tar.bz2
Fix bug #3055480: properly compare URLs, instead of erroneously assuming that strcasecmp is the correct answer.
svn path=/trunk/netsurf/; revision=10721
Diffstat (limited to 'content')
-rw-r--r--content/llcache.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/content/llcache.c b/content/llcache.c
index c6049fe63..a4dd96d27 100644
--- a/content/llcache.c
+++ b/content/llcache.c
@@ -695,9 +695,13 @@ nserror llcache_object_retrieve_from_cache(const char *url, uint32_t flags,
/* Search for the most recently fetched matching object */
for (obj = llcache_cached_objects; obj != NULL; obj = obj->next) {
- if (strcasecmp(obj->url, url) == 0 && (newest == NULL ||
- obj->cache.req_time > newest->cache.req_time))
+ bool match;
+
+ if (url_compare(obj->url, url, true, &match) == URL_FUNC_OK &&
+ match == true && (newest == NULL ||
+ obj->cache.req_time > newest->cache.req_time)) {
newest = obj;
+ }
}
if (newest != NULL && llcache_object_is_fresh(newest)) {