| 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());
|
| + }
|
| }
|
| }
|
| }
|
|
|