Reviewed by Dave Harrison, Oliver, and Darin
[WebKit-https.git] / WebCore / loader / mac / FrameLoaderMac.mm
index 20123f4a4e4b697675c8fd7a4f68f0fce9196f33..42f2a2f989786f09274c9bb139e1f4f35db24988 100644 (file)
@@ -301,6 +301,9 @@ bool FrameLoader::startLoadingMainResource(NSMutableURLRequest *request, id iden
 // FIXME: Poor method name; also, why is this not part of startProvisionalLoad:?
 void FrameLoader::startLoading()
 {
 // FIXME: Poor method name; also, why is this not part of startProvisionalLoad:?
 void FrameLoader::startLoading()
 {
+    if (!m_provisionalDocumentLoader)
+        return;
+
     m_provisionalDocumentLoader->prepareForLoadStart();
 
     if (m_mainResourceLoader)
     m_provisionalDocumentLoader->prepareForLoadStart();
 
     if (m_mainResourceLoader)
@@ -964,7 +967,9 @@ void FrameLoader::checkLoadCompleteForThisFrame()
                 return;
 
             RefPtr<DocumentLoader> pdl = m_provisionalDocumentLoader;
                 return;
 
             RefPtr<DocumentLoader> pdl = m_provisionalDocumentLoader;
-
+            if (!pdl)
+                return;
+                
             // If we've received any errors we may be stuck in the provisional state and actually complete.
             NSError *error = pdl->mainDocumentError();
             if (!error)
             // If we've received any errors we may be stuck in the provisional state and actually complete.
             NSError *error = pdl->mainDocumentError();
             if (!error)