Index: WebCore/dom/Document.cpp |
=================================================================== |
--- WebCore/dom/Document.cpp (revision 67732) |
+++ WebCore/dom/Document.cpp (working copy) |
@@ -2529,13 +2529,15 @@ |
else if (equalIgnoringCase(equiv, "x-dns-prefetch-control")) |
parseDNSPrefetchControlHeader(content); |
else if (equalIgnoringCase(equiv, "x-frame-options")) { |
- FrameLoader* frameLoader = frame->loader(); |
- if (frameLoader->shouldInterruptLoadForXFrameOptions(content, url())) { |
- frameLoader->stopAllLoaders(); |
- frame->redirectScheduler()->scheduleLocationChange(blankURL(), String()); |
+ if (frame) { |
+ FrameLoader* frameLoader = frame->loader(); |
+ if (frameLoader->shouldInterruptLoadForXFrameOptions(content, url())) { |
+ frameLoader->stopAllLoaders(); |
+ frame->redirectScheduler()->scheduleLocationChange(blankURL(), String()); |
- DEFINE_STATIC_LOCAL(String, consoleMessage, ("Refused to display document because display forbidden by X-Frame-Options.\n")); |
- frame->domWindow()->console()->addMessage(JSMessageSource, LogMessageType, ErrorMessageLevel, consoleMessage, 1, String()); |
+ DEFINE_STATIC_LOCAL(String, consoleMessage, ("Refused to display document because display forbidden by X-Frame-Options.\n")); |
+ frame->domWindow()->console()->addMessage(JSMessageSource, LogMessageType, ErrorMessageLevel, consoleMessage, 1, String()); |
+ } |
} |
} |
} |