소스 검색

LibWeb: Assert that we don't reuse cached resources with wrong type

Andreas Kling 5 년 전
부모
커밋
f2aa21ebc4
1개의 변경된 파일6개의 추가작업 그리고 2개의 파일을 삭제
  1. 6 2
      Libraries/LibWeb/Loader/ResourceLoader.cpp

+ 6 - 2
Libraries/LibWeb/Loader/ResourceLoader.cpp

@@ -79,8 +79,12 @@ RefPtr<Resource> ResourceLoader::load_resource(Resource::Type type, const LoadRe
 
 
     auto it = s_resource_cache.find(request);
     auto it = s_resource_cache.find(request);
     if (it != s_resource_cache.end()) {
     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);
     auto resource = Resource::create({}, type, request);