Index: Source/WebCore/inspector/InspectorResourceAgent.cpp |
=================================================================== |
--- Source/WebCore/inspector/InspectorResourceAgent.cpp (revision 94213) |
+++ Source/WebCore/inspector/InspectorResourceAgent.cpp (working copy) |
@@ -300,9 +300,13 @@ |
void InspectorResourceAgent::didFailLoading(unsigned long identifier, DocumentLoader* loader, const ResourceError& error) |
{ |
String resourceId = IdentifiersFactory::resourceId(identifier); |
- if (m_resourcesData->resourceType(resourceId) == InspectorPageAgent::DocumentResource) |
- m_resourcesData->addResourceSharedBuffer(resourceId, loader->frameLoader()->documentLoader()->mainResourceData(), loader->frame()->document()->inputEncoding()); |
+ if (m_resourcesData->resourceType(resourceId) == InspectorPageAgent::DocumentResource) { |
+ Frame* frame = loader ? loader->frame() : 0; |
+ if (frame && frame->loader()->documentLoader() && frame->document()) |
+ m_resourcesData->addResourceSharedBuffer(resourceId, frame->loader()->documentLoader()->mainResourceData(), frame->document()->inputEncoding()); |
+ } |
+ |
m_frontend->loadingFailed(resourceId, currentTime(), error.localizedDescription(), error.isCancellation()); |
} |