diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2010-08-29 17:41:54 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2010-08-29 17:41:54 +0000 |
commit | 78f3bbaed327696fa334f0de72cc4088e20bdd64 (patch) | |
tree | afbc27f732514a50b3d3979f00ee363fd921750f | |
parent | af36d00066ba9209bfcba386f674732d8798e167 (diff) | |
download | netsurf-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
-rw-r--r-- | content/llcache.c | 8 |
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)) { |