From f2aa21ebc41773dca1bbd4d516b6f79b97f76e3f Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Fri, 5 Jun 2020 23:35:08 +0200 Subject: [PATCH] LibWeb: Assert that we don't reuse cached resources with wrong type --- Libraries/LibWeb/Loader/ResourceLoader.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Libraries/LibWeb/Loader/ResourceLoader.cpp b/Libraries/LibWeb/Loader/ResourceLoader.cpp index 62a8804e25a..41214802745 100644 --- a/Libraries/LibWeb/Loader/ResourceLoader.cpp +++ b/Libraries/LibWeb/Loader/ResourceLoader.cpp @@ -79,8 +79,12 @@ RefPtr ResourceLoader::load_resource(Resource::Type type, const LoadRe auto it = s_resource_cache.find(request); if (it != s_resource_cache.end()) { - dbg() << "Reusing cached resource for: " << request.url(); - return it->value; + if (it->value->type() != type) { + dbg() << "FIXME: Not using cached resource for " << request.url() << " since there's a type mismatch."; + } else { + dbg() << "Reusing cached resource for: " << request.url(); + return it->value; + } } auto resource = Resource::create({}, type, request);