summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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)) {